2010年1月21日木曜日

groovyとROMEでbloggerのエクスポートファイルから特定のカテゴリの情報を取得する

groovyとROMEで、bloggerのエクスポートファイルから特定のカテゴリの情報を取得するには、以下のコードを実行します。

// JDK6 Update17, groovy 1.6.5, Rome 1.0, JDOM 1.1.1
import com.sun.syndication.feed.synd.*
import com.sun.syndication.io.*

filename = "blog-11-01-2009.xml"
SyndFeed feed = new SyndFeedInput(false).build(
new InputStreamReader(new FileInputStream(filename), "UTF-8")
)
// 抽出するカテゴリ
categoryName = "groovy";

println("フィードのタイトル:${feed.title}")
for( entry in feed.entries ){
cf = false;
for(cat in entry.getCategories() ){
if( cat.getName().equals(categoryName) ){
cf = true; break;
}
}
if( !cf )continue;
println("エントリタイトル:${entry.title}")
println("エントリの日付:${entry.publishedDate}")
println("Link:${entry.link}")
}


動作環境
・JDK6 Update17, groovy 1.6.5, Rome 1.0, JDOM 1.1.1
・JDK6 Update22, groovy 1.7.5, Rome 1.0, JDOM 1.1.1

0 件のコメント:

コメントを投稿