マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

XPathを使いたかったが…

AndroidXPathを使いたかったがAPI Levelが8だった。Android 2.2に入ってるもよう。しかし、俺の持ってるHTC Desireは現時点でAndroid 2.1…XPathが使えない。なのでXPathもどきを作ってみることにした。DOMを使わずにXmlPullParserを使う予定だが、まずパソコン上のJavaで作ってみた。XmlPullParserの代わりにXMLStreamReaderを使うことにした。以下のようなソースを書くことでRSS2.0に含まれるエントリのタイトルを列挙できるようになった。しかし、まだ問題が多すぎるので使い物にならない…(使い方を限定すれば問題はないが…)。あと、XPathもどきなので/で区切らずに.で区切るようにした。追記: XPathのエントリを書いてみた: [Android]AndroidでXPath

public class Main{
    public static void main(String[] args) throws Exception{
        PathNode node = ForwardParser.parse(new URL("http://d.hatena.ne.jp/d-kami/rss2"));
        node.move("rss.channel");

        for(PathNode item : node.access("item")){
            System.out.println(item.getText("title"));
        }
    }
}