使用 Rome Library 获取所有 RSS 提要条目

Get all RSS feed entries with Rome Library

我正在使用 Java 的 Rome 库来解析一些 RSS。 默认情况下需要 25 个条目。

请告诉我,如何获得接下来的 25 个条目?

我的测试代码是:

public static SyndFeed getSyndFeedForUrl(String url) throws Exception {

    SyndFeed feed = null;
    InputStream is = null;

    try {

        URLConnection openConnection = new URL(url).openConnection();
        is = new URL(url).openConnection().getInputStream();
        if("gzip".equals(openConnection.getContentEncoding())){
            is = new GZIPInputStream(is);
        }
        InputSource source = new InputSource(is);
        SyndFeedInput input = new SyndFeedInput();
        feed = input.build(source);

    } catch (Exception e){
        e.printStackTrace();
    } finally {
        if( is != null) is.close();
    }

    return feed;
}

public static void main(String[] args) {
        SyndFeed feed;
        try {
            feed = getSyndFeedForUrl("http://example.com/rss");
            List res = feed.getEntries();
            for(Object o : res) {
                System.out.println(((SyndEntryImpl) o).getDescription().getValue());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

谢谢!

当您调用 feed.getEntries() 时,罗马图书馆 returns 所有在 http://example.com/rss 中可用的条目。获取的内容不可能超过 xml 文档中的内容(除非条目已缓存在某些服务(如 Feedly)中)。

  • How to get all the posts from rss feed rather than the latest posts?
  • How to get more feeds from RSS url?
  • How Do I Fetch All Old Items on an RSS Feed?