jaxen

DOMちっくな社内のXMLライブラリが面倒でApacheXPathをいじって対応しようとしてたら
jaxenが…
dom4jとJDOMの共通化のためにXMLへのアクセスがNavigatorインターフェース一個にまとめられてるのでデフォルト実装やJDOMの実装を流用すれば数個〜十数個のメソッドをインプリメントするだけでXPath対応できる。すばらしい。

Navigatorは名前空間等を除けば一般的な木構造へのアクセスだけなので、ファイルシステムやSwingコンポーネントへのアクセスもXPathで書けるようにできそう。