[jdom-interest] Converting elements from a SAX stream to JDOM elements

Tatu Saloranta cowtowncoder at yahoo.com
Mon Jul 20 12:58:16 PDT 2009




--- On Sat, 7/18/09, Colin Horne <colin at cdfh.org.uk> wrote:

> From: Colin Horne <colin at cdfh.org.uk>
> Subject: [jdom-interest] Converting elements from a SAX stream to JDOM ...
> 
> I have a long (infinite) XML stream, which I intend to parse with SAX.
> Each individual element in the stream is small, and should
> be parsed with JDOM:
> 
> <stream>
> <element>...</element>
> <element>...</element>
> </stream>
> 
> So each <element> (and their children) are parsed with JDOM, but the
> <stream> as a whole is parsed with SAX. It would be
...

Do you absolutely have to use SAX for parsing here?
This is a rather typical case where STAX API works well for parsing.
Since you control traversal over input, it is easy to pass Stax XMLStreamReader for whoever builds JDOM trees, sub-tree by sub-tree.

For what it's worth, I wrote such a build a while ago:

http://docs.codehaus.org/display/WSTX/StaxMisc

and submitted it for JDOM. Not sure if it's included anywhere (under contribs, maybe).

Hope this helps,

-+ Tatu +-

ps. There are also plans to include this functionality in StaxMate [http://staxmate.codehaus.org] (issue [http://jira.codehaus.org/browse/STAXMATE-9])-- 2.0 has equivalent for DOM trees, but no JDOM support yet.
 


      


More information about the jdom-interest mailing list