XPath expressions with a SAX parser
dakkar
dakkar at thenautilus.net
Tue Mar 13 09:05:18 GMT 2007
Nik Clayton wrote:
> Is it possible to use XML::XPath (or similar) with a SAX parser?
In general, the data model of XPath assumes having the entire tree
accessible directly (i.e. having a DOM in memory). It's possible to
write a lazy XPath evaluator, that would yield results during a SAX
parse, but its' probably not really worth it. See below.
> I'm trying to do is retrieve a (small) subset of elements from an XML
> document (that may be very large). XML::XPath works when the document
> is small, but fails to scale when the document is very large (even if
> the subset of elements I'm trying to retrieve is a fairly constant size).
XML::Twig. Really, try it. mirod wrote it exactly to handle very large
documents, and to use XPath expressions on them.
--
Dakkar - <Mobilis in mobile>
GPG public key fingerprint = A071 E618 DD2C 5901 9574
6FE2 40EA 9883 7519 3F88
key id = 0x75193F88
More information about the london.pm
mailing list