[Home] [By Thread] [By Date] [Recent Entries]

  • To: "Martin Bravenboer" <martin@c...>
  • Subject: RE: Fast text output from SAX?
  • From: "Andrew Welch" <AWelch@p...>
  • Date: Tue, 13 Apr 2004 11:30:12 +0100
  • Cc: "XML DEV" <xml-dev@l...>
  • Thread-index: AcQhNHVdtrsqnLDMQw2YDWAg91kTyAADHqJg
  • Thread-topic: Fast text output from SAX?


> Dennis Sosnoski wrote:
>  > Does anyone have a recommendation for a fast SAX2 handler 
> (Java) that  > generates text XML output?
> 
> The TransformerHandler produced by the SAXTransformerFactory 
> can be used 
> in any Java 1.4 runtime. I know nothing about the performance or 
> completeness however.
> 
> public static ContentHandler createXmlSerializer(OutputStream 
> stream) {
>      try {
>        SAXTransformerFactory tf = (SAXTransformerFactory) 
> SAXTransformerFactory.newInstance();
> 
>        TransformerHandler handler = tf.newTransformerHandler();
>        handler.setResult(new StreamResult(stream));
>        return handler;
>      } catch(TransformerConfigurationException exc) {
>        throw new RuntimeException(exc);
>      }
>    }

This just uses an inbuilt 'identity transform' stylesheet, that roughly
outputs a copy of it's input.  For this to happen it needs to build a
tree of the source, so the performance benefits of using SAX are
effectively lost at that point.

andrew

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member