RSSって、拡張モジュールも定義されているんですね。

RSSの拡張/応用とモジュール
RSS 1.0はXML名前空間を利用した拡張性を重要な特徴としています。名前空間を宣言してCreative CommonsFOAFといったポピュラーな語彙、あるいは独自の要素型を追加することもできます。より高い相互運用性のために、RSS-DEV Working Groupで拡張語彙の標準「モジュール」を定めています[RSSMOD]。
現在一般に利用されるのは、Dublin CoreモジュールとSyndicationモジュールの2つです。RSSを利用するプログラムの多くは、これらのモジュールを理解します。また、blogの人気に伴いContentなどほかのモジュールも広まりつつあるようです。

うーん RSS4j だと、拡張部分の日付情報を取得していないみたい。。。
拡張モジュール対応しているJava用ライブラリないかなぁ。
なかったら、作るかな。


うそをついておりました。RSS4Jのコードを読んだところなどにも対応しておりました。
こんな感じで取得できました。


public static void main(String[] args) throws RssParseException, IOException {
URL url = new URL("http://d.hatena.ne.jp/kenichi_okazaki/rss");

RssDocument doc = RssParser.parseRss(url.openStream());

Enumeration enum = doc.channels();
while(enum.hasMoreElements()){
RssChannel channel = (RssChannel)enum.nextElement();
System.out.println("Channel: "+channel.getChannelTitle());

Enumeration items = channel.items();

while(items.hasMoreElements()){
RssChannelItem item = (RssChannelItem)items.nextElement();
RssDublinCore dc = item.getDublinCore() ;
System.out.println(" Item: "+item.getItemTitle() +" date[ " + dc.getDate() + "]" );
}
}
}

RssDublinCore dc = item.getDublinCore() ;
とやると拡張部分も取得できるみたいです。