Периодическое обновление RSS-ленты в Риме - PullRequest
1 голос
/ 12 марта 2011

Как мне поступить с историями из Рима?

т.е. У меня есть канал, как получить обновленную версию канала.

Я сейчас звоню:

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

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

Я думаю, это то, что вы ищете:

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 любым FeedFetcher, использующим feedInfoCache, теперь будут извлекать канал только в том случае, если он изменился.

Чтобы обновить ваши каналы, позвоните: feed = feedFetcher.retrieveFeed (новый URL ("http://blogs.oracle.com/roller/rss/pat"));

0 голосов
/ 12 марта 2011

RSS-канал уже даст вам последние истории о Риме [такова природа RSS-каналов]. Если вы хотите периодически обновлять это, вам, вероятно, следует периодически запускать свой код

...