Main Contents
2004年12月22日
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 を自動認識してくれるスグレモノ。
とっても楽ちんです
- Permalink
- Comments (0)
- Trackbacks (0)
- by みそ
- at 18:14
- in Java
2004年12月 9日
UML チュートリアル
http://www.ogis-uml-university.com/tutorial/index.htm
オージス総研
とてもわかりやすい。
- Permalink
- Comments (0)
- Trackbacks (0)
- by みそ
- at 18:13
- in Java
This weblog is licensed under a Creative Commons License.