XPath

処理系を JDOM に変えて SAX を使ってみたが,ヒープサイズ 1GB でも落ちる.

結局,友人に 16 分割したデータ(1 ファイル 64MB 程度)をもらって再挑戦.
今度は,OutOfMemoryError の代わりに NoClassDefFoundError で落ちた.
JDOM は SAXPath と Jaxen に依存しているらしい.
JDOM の tarball に含まれていた SAXPath と Jaxen の jar に CLASSPATH を通す.
これでうまくいった.