ROME好像是sun搞的,目前是0.8版本.
package com.jscud.test;
import java.net.URL;
import java.util.List;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.fetcher.FeedFetcher;
import com.sun.syndication.fetcher.impl.FeedFetcherCache;
import com.sun.syndication.fetcher.impl.HashMapFeedInfoCache;
import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;
public class RSSReader
{
public RSSReader()
{
}
public static void main(String[] args) throws Exception
{
FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance();
FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache);
SyndFeed feed = feedFetcher.retrieveFeed(new URL("http:));
List entryList = feed.getEntries();
for(int i=0;i<entryList.size();i++)
{
SyndEntry entry = (SyndEntry) entryList.get(i);
System.out.println(entry.getPublishedDate());
System.out.println(entry.getTitle());
System.out.println(entry.getLink());
}
}
}
上面是使用了缓存的,也就是说更新才读取,如果每次都读取,则修改对应行为:
FeedFetcher feedFetcher = new HttpURLFeedFetcher();
< >< Root decorator: all decisions about how a page is to be decorated via the inline decoration begins here. >< Switch based upon the context. However, for now, just delegate to a decorator identified directly by the context. >
< comments should always display underneath the content. we should have a 'clear:both' here just in case there are floats or aligned images in the content >
分享到:
相关推荐
本文将深入探讨如何在Java环境中使用Rome库来解析RSS feed。 首先,我们需要理解Rome库的核心概念。Rome是一个Java库,它为创建、聚合和消费RSS和Atom feeds提供了一套API。这个库包括了RSS和Atom规范的模型类,...
在这个版本中,开发者可以利用它来读取、构建和修改RSS 2.0和Atom 1.0 feeds。以下是关于Rome 1.0RC2的关键知识点: 1. **RSS和Atom Feed解析**:Rome库提供了`RSSModule`和`AtomModule`类,它们实现了JSR 172...
在使用 Rome 解析 RSS 时,可能会遇到一些问题,例如 sina 的 RSS 不符合 RFC822 规范,导致 pubDate 里不包含时区信息。解决方法是下载 Rome 的源码,修改 com.sun.syndication.io.impl.DateParser 类的 ...
在"ROME + JDOM轻松实现RSS的操作"这个主题中,我们将探讨如何使用这两者来实现RSS的生成和解析。首先,你可以通过以下步骤使用ROME解析RSS URL: 1. 引入ROME库:在项目中添加ROME的依赖,这通常通过Maven或Gradle...
- **RSS阅读器**:使用ROME和rsslib4j,开发者可以创建自己的RSS阅读器应用,让用户能够订阅和管理多个RSS源,获取实时更新。 - **内容聚合**:可以利用这些库将不同来源的RSS feed聚合在一起,形成一个统一的信息流...
在这个实例中,我们看到的是如何使用JSP来读取RSS(Really Simple Syndication)源。 **RSS**是一种XML格式的数据,常用于发布新闻、博客更新等信息,使得用户可以通过RSS阅读器订阅并获取最新内容。RSS文件通常...
为了在Java中读取RSS feed,你可以创建一个Rome的`RSSReader`实例,然后使用它来获取feed。以下是一个简单的示例代码: ```java import java.net.URL; import org.jdom2.Document; import org.jdom2.input....
开发者可以使用Rome库轻松地将RSS数据集成到他们的Java应用中,无论是从网络抓取RSS源,还是生成新的RSS内容发布出去。 导入到Eclipse中意味着这是一个Java项目,包含必要的源代码和构建配置。用户可以直接在...
这可能是几个独立的Java类或一个完整的项目,展示了如何使用Rome来读取、创建和管理RSS源。 标签“rome.jar java_r java_rss rss_feed_jar rss_java”进一步确认了这个资源包的核心内容:Rome库的jar文件,以及与...
在使用Rome时,应注意正确处理异常,避免内存泄漏,并遵循RSS和Atom的规范,以确保兼容性和用户体验。 总的来说,Rome是一个强大的工具,简化了Java开发者处理RSS和Atom提要的工作,无论是创建新的提要,还是解析...
标题中的“rome-1.0 jdom 第一个RSS发布实例”揭示了本次讨论的主要内容,涉及到两个关键的Java库——Rome和JDOM,以及如何使用它们来创建和发布RSS(Really Simple Syndication) feed。RSS是一种XML格式,用于发布...
在描述中提到的“rome开发rss”,意味着这个压缩包可能包含了使用ROME库进行RSS开发的相关示例或代码。JDOM的提及则表明可能也有使用JDOM处理XML数据的例子。 标签“rss”、“dome”和“rome1.0”进一步强调了这些...
在描述中提到的“博文链接”,可能是一个详细的教程,讲解如何使用Java来生成RSS XML文件和读取RSS URL。通常,这会涉及到以下几个步骤: 1. **生成RSS XML**:这通常需要使用Java的XML处理库,如JDOM(Java ...
- **创建RSS feeds**:通过使用RSSLibJ或Rome,可以轻松构建RSS feed的XML结构,定义标题、描述、链接、作者等元素。 - **解析RSS feeds**:从RSS源下载XML数据,然后使用库解析成Java对象,以便进一步处理和展示。 ...
通过了解和使用Rome,开发者可以轻松地实现对网络新闻聚合的需求,比如解析百度RSS新闻的不同栏目,获取实时资讯。 1. **Rome框架概述** - Rome是一个轻量级的Java库,专注于XML feeds的处理,支持RSS 0.9x, RSS ...
RSS种子读取,频道解析,详细信息读取 根据RSSUrl获取所有List数据(Rome1.0) Rome优点:1.可扩展性好。2.功能强大,除了用来解析RSS,还可以聚合和构造RSS。 Rome缺点:1.兼容性待加强.2.绑定jdom。
JDOM和ROME的结合使用,可以实现从XML文档中提取RSS Feed,然后通过ROME解析这些Feed,提取出文章标题、描述、链接等信息,甚至可以进一步处理这些信息,比如存入数据库或进行数据分析。这样的组合,为开发者提供了...
在实际开发中,如果你的项目需要发布RSS馈送或者处理来自RSS源的数据,结合使用JDOM和ROME可以极大地简化工作流程。JDOM处理XML的基本结构,而ROME则专注于RSS的特定需求。这两个库的组合,使得在Java环境中开发RSS...
例如,`RssReader`类用于读取RSS源,` SyndFeed`类代表一个聚合,包含各种频道信息和条目。通过这个库,开发者可以轻松地获取RSS馈送中的标题、描述、链接等信息。 2. **jdom-1.0.jar**: JDOM是一个用于处理XML文档...