[
Lists Home |
Date Index |
Thread Index
]
- To: "Martin Bravenboer" <martin@cs.uu.nl>
- Subject: RE: [xml-dev] Fast text output from SAX?
- From: "Andrew Welch" <AWelch@piper-group.com>
- Date: Tue, 13 Apr 2004 11:30:12 +0100
- Cc: "XML DEV" <xml-dev@lists.xml.org>
- Thread-index: AcQhNHVdtrsqnLDMQw2YDWAg91kTyAADHqJg
- Thread-topic: [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
|