Hmmm, I guess the XPath expression is known before the parsing begins? I remember I have done a similar thing, where a chunk had to be isolated from a document that came by via a SAX stream, but here the xpath expression was something like: "/element1/elemen...@id=somenumber]".
Theorem: any XPath expression can be evaluated with a SAX filter. Proof? Do you know some exceptions? Jos