用Rome已经有好长时间啦,今天把自己的学习东西拿出来和大家一起分享下,有什么不足的地方还请指出:
下面是一个简单的对Rome进行解析的操作,使用JUnit进行测试,Rome文件可以自己下载,具体代码如下:
import java.net.URL;
import java.util.List;
import org.junit.Test;
import com.sun.syndication.feed.synd.SyndCategory;
import com.sun.syndication.feed.synd.SyndContent;
import com.sun.syndication.feed.synd.SyndEnclosure;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.SyndFeedInput;
import com.sun.syndication.io.XmlReader;
public class TestParse {
@Test
public void parseRss() {
String rss = "[url=http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss&sub=0]http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss&sub=0[/url]";
try {
URL url = new URL(rss);
// 读取Rss源
XmlReader reader = new XmlReader(url);
System.out.println("Rss源的编码格式为:" + reader.getEncoding());
SyndFeedInput input = new SyndFeedInput();
// 得到SyndFeed对象,即得到Rss源里的所有信息
SyndFeed feed = input.build(reader);
// 得到Rss新闻中子项列表
List entries = feed.getEntries();
// 循环得到每个子项信息
for (int i = 0; i < entries.size(); i++) {
SyndEntry entry = (SyndEntry) entries.get(i);
// 标题、连接地址、标题简介、时间是一个Rss源项最基本的组成部分
System.out.println("标题:" + entry.getTitle());
System.out.println("连接地址:" + entry.getLink());
SyndContent description = entry.getDescription();
System.out.println("标题简介:" + description.getValue());
System.out.println("发布时间:" + entry.getPublishedDate());
// 以下是Rss源可先的几个部分
System.out.println("标题的作者:" + entry.getAuthor());
// 此标题所属的范畴
List categoryList = entry.getCategories();
if (categoryList != null) {
for (int m = 0; m < categoryList.size(); m++) {
SyndCategory category = (SyndCategory) categoryList
.get(m);
System.out.println("此标题所属的范畴:" + category.getName());
}
}
// 得到流媒体播放文件的信息列表
List enclosureList = entry.getEnclosures();
if (enclosureList != null) {
for (int n = 0; n < enclosureList.size(); n++) {
SyndEnclosure enclosure = (SyndEnclosure) enclosureList
.get(n);
System.out.println("流媒体播放文件:" + entry.getEnclosures());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
上面就是具体的代码,有什么不明白的地方或不合理的地方还请指出,会及时做出调整。
- 使用的Jar文件包.rar (421.1 KB)
- 描述: 里面包含三个Jar文件,只用把三个Jar放在自己的工程下就可以使用。
- 下载次数: 772
分享到:
相关推荐
java使用Rome解析Rss的实例
利用Rome解析Rss,Rome 是 java.net 上的一个开源项目Rome需要JDK1.4以上版本和JDom.jar
Rome解析RSS必备jar
rome-1.0RC2 source,jar and doc
RSS的一个工具类基于JAVA,可以解析URL生成XML也可以通过传参生成一个RSS,注释详细,用到ROME和JDOM技术,欢迎大家借鉴学习.
Rome是为RSS聚合而开发的一个框架,让你可以快速的开发基于java的RSS阅读,发布器,支持 RSS 0.91 Netscape RSS 0.91 Userland RSS 0.92 RSS 0.93 RSS 0.94 RSS 1.0 RSS 2.0 Atom 0.3 Atom 1.0
用于生成和解析RSS和Atom提要的库。 rome-modules MediaRSS,GeoRSS等扩展的生成器和解析器。 rome-opml 解析器和工具。 rome-fetcher 已弃用(有关详细信息,请参见 ) 其他不推荐使用的模块: rome-...
主要介绍了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以参考下
rome源码及jar包 解析百度rss新闻不同栏目的新闻,很方便很实用
开源项目,实现RSS 文件的生成和解析,RSS标准虽然混乱,但是其本质都是XML文档。
RSS种子读取,频道解析,详细信息读取 根据RSSUrl获取所有List数据(Rome1.0) Rome优点:1.可扩展性好。2.功能强大,除了用来解析RSS,还可以聚合和构造RSS。 Rome缺点:1.兼容性待加强.2.绑定jdom。
解析所用的jdom 获取所用的rome合集。快来建立自己的rss吧
NULL 博文链接:https://mengqingyu.iteye.com/blog/389271
我的消息 RSS(丰富站点摘要); 最初是RDF网站摘要; 通常称为Really Simple Syndication,它使用一系列标准的... 该应用程序的核心是ROME XML解析器,该解析器读取提要输出xml文件并解析标记以生成新的内容和元数据
非常实用的解析RSS格式文档的解析器件
jdom-2.0.5官方完整工具包 ROME是一个可以用来解析和发布RSS/Auto的开源工具类。 它支持一下版本: RSS 0.90 RSS 0.91 Netscape RSS 0.91 Userland RSS 0.92 RSS 0.93 RSS 0.94 RSS 1.0 RSS 2.0 Atom 0.3 Atom 1.0