2011-03-12 4 views
1

로마로 이야기를 가져 오는 방법은 무엇입니까?로마에서 rss 피드를 주기적으로 업데이트하십시오.

즉 피드의 업데이트 된 버전을 얻는 방법이 있습니다.

나는 현재 호출 오전 :

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의 성격이 피드입니다]를 제공 할 것입니다. 이제 검색합니다 feedInfoCache를 사용하는 Feedfetcher가에 의해 http://blogs.oracle.com/roller/rss/pat

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

이후의 인출 : 당신이 정기적으로 그것을 업데이트 할 경우, 당신은 아마 주기적으로

+0

그래서 SyndFeed 개체가 자동으로 새로 고쳐집니다. 아니면 재건해야합니까? – Alex

+0

"http://feeds.bbci.co.uk/news/rss.xml"의 실제 콘텐츠가 자동으로 새로 고쳐집니다 (브라우저에서 며칠 동안 열면 볼 수 있습니다). 코드를 실행할 때마다 코드의 현재 버전을 가져옵니다. – iluxa

0

나는 이것이 당신이 찾고있는 무슨 생각 코드를 실행해야합니다 피드가 변경된 경우.

피드를 업데이트하려면 feed = feedFetcher.retrieveFeed (새 URL ("http://blogs.oracle.com/roller/rss/pat"));

관련 문제