RE: [xml-dev] Fast text output from SAX?

From
Andrew Welch <>
To
Martin Bravenboer <>
Date
2004-04-13T10:30:12Z
ID
<>
Thread
RE: [xml-dev] 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