いままで日本語のAPIドキュメントがあるという理由でjavax.xml.xpath.XPathを使っていたのだけれども、隣の芝生であるところのorg.apache.xpath.XPathAPIが異様に青く見えて仕方ないので違いを調べてみた。 一番の違いは、前者はファクトリクラスで生成したオブジェクトを使ってXPath式を評価するのに対し、後者はスタティックメソッドを使ってXPath式を評価する点だと思った。あとはメソッドに渡す引数の型がjava.lang.Objectかorg.w3c.dom.Nodeかの違いとか、返ってくるのがjava.lang.Objectかorg.w3c.dom.NodeListかの違いとかそんなところ。ちょっと細かく見ていってみよう。 処理するXML <?xml version='1.0' encoding='UTF-8' ?> <diary> <titl