Как мне поступить с историями из Рима?
т.е. У меня есть канал, как получить обновленную версию канала.
Я сейчас звоню:
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(); }
Я думаю, это то, что вы ищете:
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"));
RSS-канал уже даст вам последние истории о Риме [такова природа RSS-каналов]. Если вы хотите периодически обновлять это, вам, вероятно, следует периодически запускать свой код