RSSをパースするライブラリROMEってのがあってそれを使ってやってみる。
pom.xmlにこれを追加する。
<dependency>
<groupId>com.rometools</groupId>
<artifactId>rome</artifactId>
<version>1.7.3</version>
</dependency>
このプログのrssを取ってきて表示するのはこんな感じになる。
// このブログ
final String url = "http://m-miya.blog.jp/index.rdf";
// 別のブログ
// final String url = "http://hemohemo.air-nifty.com/hemohemo/index.rdf";
SyndFeedInput input = new SyndFeedInput();
try {
SyndFeed feed = input.build(new XmlReader(new URL(url)));
System.out.println(feed.getTitle());
for(SyndEntry entry:feed.getEntries()) {
System.out.println("-----");
// 記事のタイトル
System.out.println(entry.getTitle());
// 記事のURL
System.out.println(entry.getLink());
// 記事の内容
System.out.println(entry.getDescription().getValue());
// 記事の日時?
System.out.println(entry.getPublishedDate());
}
} catch (IllegalArgumentException ex) {
Logger.getLogger(TestRSS.class.getName()).log(Level.SEVERE, null, ex);
} catch (FeedException ex) {
Logger.getLogger(TestRSS.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(TestRSS.class.getName()).log(Level.SEVERE, null, ex);
}