メインコンテンツ | メニュー

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 を自動認識してくれるスグレモノ。
とっても楽ちんです

  • by みそ
  • at 18:14
  • in Java

2004年12月 9日

UML チュートリアル

http://www.ogis-uml-university.com/tutorial/index.htm
オージス総研

とてもわかりやすい。

  • by みそ
  • at 18:13
  • in Java

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