[Home] [By Thread] [By Date] [Recent Entries]
> 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
|

Cart



