[jdom-interest] java.lang.OutOfMemory with an 10 MB xml file??
Paul Libbrecht
paul at activemath.org
Wed Aug 3 13:38:12 PDT 2005
In general XPath over large files is an issue since XPath needs to
navigate the whole tree.
I think XSLTproc also has troubles but I may mistake.
I see two solutions to your problem:
- use STaX or XPP which are, both, supposed to be the ones with least
memory impact. I think some support XPath.
- granularize your JDOM parsing: among others, it's easy to parse bits
and drop them right away if you know they won't match. For example, it
is easy, I think, to adapt the SAXBuilder so that it fires a sequence
of nodes, say, of element that you know the name of.
I can only say that the second solution is very "ad hoc" but there
maybe something general coming out... JDOM chunks, to my taste, are
things that could be very useful!
Just my 2p.
paul
Le 3 août 05, à 15:58, Sukhvinder Singh a écrit :
> Hi all,
>
> I am using JDOM XPath, but on trying to load a large xml file (10 MB)
> to use jdom XPath, I am getting “java.lang.OutOfMemory” error, as my
> requirement is to use more then 10MB XML files, any idea how 10 MB XML
> file using a SaxBuilder would run out of memory? How does the DTD
> validation of an XML parser handle this?
>
> I'd appreciate any ideas or knowledge in this area.
>
> Thanks,
> Sukhvinder Singh
> _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
More information about the jdom-interest
mailing list