DOM is just one possible representation. There is no constraint on the JAXP
interface (javax.xml.xpath.*) that the representation of the document needs
to be a DOM or that when you pass in an InputSource to this API that it
actually a builds a DOM under the covers, though that's likely what the
implementation in the JDK does. There may be alternative implementations
out there which perform better (faster / lower memory requirements) but
that's a question best suited for another mailing list as this doesn't
really have anything to do with Xerces.

Thanks.

Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrgla...@ca.ibm.com
E-mail: mrgla...@apache.org

Ramon F Herrera <ra...@patriot.net> wrote on 10/08/2010 11:01:49 AM:

> 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

Reply via email to