オープンソースコラム


2008/12/03 17:11Update

ROME - RSS/Atomフェードを扱うためのJavaライブラリ

TAGS: ROME | RSS | Atom | フェード | Java | Apache | パーサ

スポンサード リンク


ROMEは、java.netのオープンソースプロジェクト(ライブラリ)で、RSSやAtomなどのフェードを扱うことができます。                 

ROMEはJava言語で書かれており、オープンソースのApache License 2.0の元で配布されています。

機能・特徴


◇ RSS/Atomフェードを解析(パーサ)&作成
◇ RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0などサポート
◇ オープンソース。Apache License 2.0
◇ 扱いやすい

使い方サンプル



リーダとして使われるの場合
import java.net.URL;
import java.util.List;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.fetcher.FeedFetcher;
import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;

public class Main {
    public static void main(String[] args) {
        FeedFetcher fetcher = new HttpURLFeedFetcher();
        try {
            SyndFeed feed = fetcher.retrieveFeed(new URL("http://www.syboos.jp/opensource/prss.xml"));
            System.out.println("フェードタイトル:" + feed.getTitle());

            for (SyndEntry entry : (List<SyndEntry>)feed.getEntries()){
                System.out.println("--SyndEntry--");
                System.out.println("タイトル:" + entry.getTitle());
                System.out.println("日付:" + entry.getPublishedDate());
                System.out.println("URI:" + entry.getUri());
                System.out.println("概要:" + entry.getDescription().getValue());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


使い方詳細について:
http://wiki.java.net/bin/view/Javawsxml/Rome05Tutorials

ROME Javadoc

Sponsored Link