今さら、RSS を Java rome で読込み。
rome は、jdom が必要なので忘れずに。
RSSフィード読込は、FeedFetcher で実行
下記、Exception の捕捉が必要
IllegalArgumentException
MalformedURLException
IOException
FeedException
FetcherException
以下、簡単なサンプルコード
import java.io.IOException;
import java.net.MalformedURLException;
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.FetcherException;
import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;
import com.sun.syndication.io.FeedException;
:
:
:
FeedFetcher fetcher = new HttpURLFeedFetcher();
SyndFeed feed = fetcher.retrieveFeed(new URL("http://???/???/rss.xml"));
System.out.println("Title:" + feed.getTitle());
List<SyndEntry> list = (List<SyndEntry>)feed.getEntries();
// 最新5個を参照
for(int i=0;i < 5;i++){
SyndEntry entry = list.get(i);
System.out.println("===========================================");
System.out.println("Title : "+entry.getTitle());
System.out.println("Date : "+entry.getPublishedDate());
System.out.println("Uri : "+entry.getUri());
System.out.println("Author : "+entry.getAuthor());
System.out.println("Description :"+entry.getDescription().getValue());
}