2011-03-12 40 views
1

我會如何去羅馬讀取故事。定期更新羅馬的rss feed

即我有飼料如何獲取飼料的更新版本。

我現在打電話:

URL url = new URL("http://feeds.bbci.co.uk/news/rss.xml"); 
    XmlReader reader = null; 
    SyndFeedInput input = new SyndFeedInput(); 

    try{ 
     reader = new XmlReader(url); 
     SyndFeed feed = input.build(reader); 
     parseFeed(feed); 
    } 
    finally { 
       if (reader != null) 
        reader.close(); 
    } 

回答

0

RSS源會爲您提供有關羅馬的最新的故事已經[這樣是RSS的性質提要]。如果您要定期更新,你應該運行代碼,定期

+0

因此,SyndFeed對象會自動刷新。或者我需要重建它? – Alex 2011-03-12 11:51:07

+0

「http://feeds.bbci.co.uk/news/rss.xml」的實際內容將自動刷新(只需在瀏覽器中打開它幾天,你就會看到)。無論何時運行代碼,您都會獲取它的當前版本。 – iluxa 2011-03-14 19:22:04

0

我想這就是你要找的:任何使用Feedfetcher使用feedInfoCache現在只檢索

FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance(); 
FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache); 
SyndFeed feed = feedFetcher.retrieveFeed(new URL("http://blogs.oracle.com/roller/rss/pat")); 
System.out.println(feed); 

http://blogs.oracle.com/roller/rss/pat任何後續提取如果Feed已更改,則爲Feed。

要更新您的Feed,請撥打: feed = feedFetcher.retrieveFeed(new URL(「http://blogs.oracle.com/roller/rss/pat」));