*** 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

Reply via email to