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

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

jsoupで名前空間

RSSからdc:creatorを取得しようとして焦る。select("dc:creator")じゃ駄目なのか!と思ったらselect("dc|creator")とすれば良かったらしい。解決

import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import java.io.IOException;

public class RSSReader{
    public static void main(String[] args) throws IOException{
        Document document = Jsoup.connect("http://d.hatena.ne.jp/d-kami/rss2").get();
        Elements items = document.select("item");
        
        for(Element item : items){
            System.out.println(item.select("title").get(0).text());
            System.out.println(item.select("link").get(0).text());
            System.out.println(item.select("description").get(0).text());
            System.out.println(item.select("dc|creator").get(0).text());
            System.out.println(item.select("pubdate").get(0).text());
        }
    }
}