*** 1- TRICKY option: I have had a LOT of success by using the dom4j + detach() feature, to selectively garbage collect some parts of the DOM tree as soon as I know my set of XPath no longer need them.
cf. http://dom4j.sourceforge.net/dom4j-1.6.1/faq.html#large-doc *** 2- SIMPLE option: the other option is probably to try BaseX, which is tremendously efficient in Read-Only environment (and open-source). cf. http://www.inf.uni-konstanz.de/dbis/basex/ BTW, if you need some consultancy for any of those options, I might be of help. Feel free to contact me privately. My humble 2 cents. On Fri, Oct 8, 2010 at 5:01 PM, Ramon F Herrera <ra...@patriot.net> wrote: > > Newbie alert... > > After a LOT of searching around (programming languages, libraries, toolkits, > etc.) I have concluded that XPath is the best approach for my application. I > found an implementation and my app is running fine. The only problem is that > the app is rather slow, and I foresee the need for speed. > > See my imports below. The reason for the sluggish performance is that my > XPath is based on DOM, and for every element retrieved the whole tree must > be re-evaluated. Needless to say, that is very inefficient. > > Is there any XPath implementation based on SAX out there? Frankly, I don't > even know where to start. Pointers would be very much appreciated. > > TIA, > > -Ramon > > ps: I only do retrieves, my XML files are large and read-only. > > ------------------------------ > > import javax.xml.xpath.XPath; > import javax.xml.xpath.XPathConstants; > import javax.xml.xpath.XPathExpressionException; > import javax.xml.xpath.XPathFactory; > > import org.w3c.dom.Node; > import org.w3c.dom.NodeList; > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org > For additional commands, e-mail: j-users-h...@xerces.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org For additional commands, e-mail: j-users-h...@xerces.apache.org