なんかAtomPPをとあるサービスで実装しようとして、Atom1.0とJavaのオブジェクトをうまいこと変えてくれるようなのを探している。最初はDOMやSAXで行こうと思ったけれども、これはいかにも面倒だ。そもそも、DOMで getElementsByTagName("title"); とかすると、 /feed/title も /feed/entry/title も含まれてしまうのでよくない。 getElementsByTagName() で得られたNodeListの0番目が /feed/title で残りが /feed/entry/title だと見なすもの危険だ。かといってSAXだと、オブザーバとか用意したり大変だし、要素の出現順序に制限がないのに一部の要素はfeedからentryへ値が継承されるというのを実装するのが厄介だ。まぁ、アレだったらXPathを使えばいいか。いや、そもそもA