【问题标题】:Periodically updating rss feed in rome定期更新罗马的 RSS 提要
【发布时间】:2011-03-12 00:59:52
【问题描述】:

我将如何去获取与 rome 的故事。

即我有提要如何获取提要的更新版本。

我正在打电话:

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

【问题讨论】:

    标签: java rss rome


    【解决方案1】:

    RSS 提要已经为您提供了有关罗马的最新故事[这就是 RSS 提要的本质]。如果你想定期更新,你应该定期运行你的代码

    【讨论】:

    • 所以 SyndFeed 对象会自动刷新。还是我需要重建它?
    • feeds.bbci.co.uk/news/rss.xml”的实际内容会自动刷新(在浏览器中打开几天就可以看到)。每当您运行代码时,您都会获取它的当前版本。
    【解决方案2】:

    我认为这就是您正在寻找的:

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

    任何 FeedFetcher 使用 feedInfoCache 对 http://blogs.oracle.com/roller/rss/pat 的任何后续提取现在都只会在提要发生更改时才检索它。

    要更新您的提要调用: feed = feedFetcher.retrieveFeed(new URL("http://blogs.oracle.com/roller/rss/pat"));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多