到目前为止,XML聚合规范很混乱,这样使得开发聚合服务比较复杂,ROME就是为了结束这样的局面而诞生的。
ROME是一组Atom/RSS工具类,它使得用Java来操作大部份syndication格式变得更加容易,是目前用Java实现最好的Arom/RSS开源工具。
为什么叫"ROME"呢?按照项目在java.net上面的介绍,有"条条大路通罗马"之意,有些解决现在RSS规范混乱的意味。
目前最新版本为0.9版本,支持以下的格式:
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
ROME不仅包括各种syndication feeds的解析器与生成器,而且还能够把一种格式转换成另外一种格式的转换器。
下面我使用ROME工具来解析本人的blog站点发布的文章信息
完成编码的前提条件:
1,从https://rome.dev.java.net/下载ROME最新版本文件
2,ROME是使用JDOM来解析XML,需要下载JDOM1.0
3,Java J2SE 1.4 或更高版本
将下载的ROME和JDOM的jar包设置到开发环境,本人使用JDeveloper作为开发环境,只要将rome-0.9.jar和jdom.jar添加到项目的文件库中即可
package com.xml.feed;
import com.sun.syndication.feed.synd.*;
import com.sun.syndication.io.*;
import java.net.*;
import java.util.List;
public class FeedReader {
public static void main(String[] args) {
try{
//解析本人的blog文章
String urlStr = "http://aronezhang.blogspot.com/feeds/posts/default";
URLConnection feedUrl = new URL(urlStr).openConnection();
//读取远程RSS文件信息
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
//把读取的结果打印到标准输出
System.out.println("---------------Begin Output--------------");
List list = feed.getEntries();
for (int i=0 ; i < list.size(); i++){
SyndEntry entry = (SyndEntry)list.get(i);
// 打印详细信息
System.out.println(entry.getTitle() + " (" + entry.getLink() + " )");
/*entry.getAuthor()
entry.getPublishedDate()
entry.getDescription()
*/
}
System.out.println("----------------End Output---------------");
}catch(Exception e){
e.printStackTrace();
}
}
}
运行java类可以得到如下的信息(2007-1-20):
---------------Begin Output--------------
缺陷管理软件--JIRA (http://aronezhang.blogspot.com/2007/01/jira.html )
安装Jira--Oracle 10g R2+OC4J (http://aronezhang.blogspot.com/2007/01/jira-oracle-10g-r2oc4j.html )
OFBiz学习系列 (http://aronezhang.blogspot.com/2007/01/ofbiz.html )
OFBiz系列-准备安装 (http://aronezhang.blogspot.com/2007/01/ofbiz_17.html )
OFBiz系列-配置为Oracle数据库 (http://aronezhang.blogspot.com/2007/01/ofbiz-oracle.html )
DBI(Daily Business Intelligence )报表开发 (http://aronezhang.blogspot.com/2006/09/dbidaily-business-intelligence.html )
----------------End Output---------------
ROME工具集使用起来非常的简单方便,所有的功能它都已经包装好了。
RSS的知识请查看:http://www.mnot.net/rss/tutorial
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yefei679/archive/2009/01/05/3710340.aspx
分享到:
相关推荐
java使用Rome解析Rss的实例
利用Rome解析Rss,Rome 是 java.net 上的一个开源项目Rome需要JDK1.4以上版本和JDom.jar
rome-1.0RC2 source,jar and doc
在做的过程中遇到中文字符出错的问题,网上也有很多人提出来,但是好能解决的不多,如果你也遇到这个问题,请详细看本文档!
Rome解析RSS必备jar
java相关RSS 部分资料已经生成代码和jar包
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
其他不推荐使用的模块: rome-certiorem , rome-certiorem-webapp和rome-propono 。 例子 解析供稿: String url = " https://stackoverflow.com/feeds/tag?tagnames=rome " ; SyndFeed feed = new SyndFeedInput...
RSS开源框架ROME1.0下载集合 1.rome-1.0-javadoc 2.rome-1.0-sources
NULL 博文链接:https://chenhao-yssy.iteye.com/blog/1074264
rome包rss使用 支持各种rss版本 XXXXX XXXXX XXXXX XXXX
Rome是一个用于RSS和Atom提要的Java框架。框架由几个模块组成:
rome开发rss jdom rom1.0
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(丰富站点摘要); 最初是RDF网站摘要; 通常称为Really Simple Syndication,它使用一系列标准的... 该应用程序的核心是ROME XML解析器,该解析器读取提要输出xml文件并解析标记以生成新的内容和元数据
Rome是为RSS聚合而开发的一个框架,让你可以快速的开发基于java的RSS阅读
主要介绍了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以参考下
rome-1.0.jar jdom.jar 并提供第一个RSS发布实例 (可以使用IO流写到本地xml文件;包括所需jar包,及一个成功的实例)
rss读写功能,直接用eclipse导入即可,有需要的请猛击下载