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);
        }