OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

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

[ 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




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS