Main Contents

Apple Store(Japan)

RSSParser for Java

自前で実装してもいいんだけど、あるものはどんどん使っちゃえということで、
Informaというのを試してみました。
バージョンは 0.6.0 です。

import java.net.URL;
import java.util.Iterator;

import de.nava.informa.core.ChannelIF;
import de.nava.informa.core.ItemIF;
import de.nava.informa.impl.basic.ChannelBuilder;
import de.nava.informa.parsers.FeedParser;
import junit.framework.TestCase;

public class RSSParseTest extends TestCase {

public static void main(String[] args) {
junit.swingui.TestRunner.run(RSSParseTest.class);
}
public void testRssParse() throws Exception {
// URL を指定
URL feed = new URL("http://naoya.dyndns.org/~naoya/mt/atom-03.xml");
// (RSS|Atom) のバージョンを自動認識し、 ChannelIF に読み込む。
ChannelIF channel = FeedParser.parse(new ChannelBuilder(), feed);
// タイトルを出力
System.out.println(channel.getTitle());
// Description を出力
System.out.println(channel.getDescription());
// 最終更新時間を出力
System.out.println(channel.getPubDate().toString());
// Item を Iterator でまわして、各タイトルとリンク先を出力
for (Iterator iter = channel.getItems().iterator(); iter.hasNext();) {
ItemIF items = (ItemIF) iter.next();
System.out.println(items.getTitle() + ": " + items.getLink().toString());
}
}
}


ざっとこんな感じで簡単にできてしまいました。
ここでは、JUnit の TestCase を使っていますが、実際は Servlet とかでやってやれば OK でしょう。
複数バージョンの RSS 、 Atom を自動認識してくれるスグレモノ。
とっても楽ちんです

TrackBacks

トラックバックURL:

Comments

Post a comment

(Think Different. では不適切なコメントを防止するため、コメントを掲載する前に管理者がコメントの内容を確認しています。コメントを初めて投稿する場合すぐに掲載されませんが、管理者が適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

コメントフォーム

Copyright © here.Creative Commons LicenseThis weblog is licensed under a Creative Commons License.