四:主流java rss lib及其评测:
主要有一下几种:
1:Rome: http://wiki.java.net/bin/view/Javawsxml/Rome
Rome是 java.net 上的一个开源项目,现在的版本是0.5。为什么叫Rome呢,按它的介绍上的说法,有个“条条大路通罗马”的意思,有些RSS的意味。Rome可能是 sun 公司从自己某个子项目中抽离出来的,package和类的命名就象j2sdk一样感觉规范。功能上支持RSS的所有版本及 Atom 0.3(Atom是和RSS类似的一种内容聚合的方式)。Rome 本身是提供API和功能实现.
2:rssutils: http://gceclub.sun.com.cn/staticcontent/html/2004-04-22/rss.html
rssutils是一个工具包,sun 的 develope站点上有文章 RSS Utilities: A Tutorial 专门介绍用taglib 显示RSS内容,附带的可以下载这个工具包,但我从网上搜索不到它的出处,自然也无法看到它的源码。但从反编译的代码来看,也是sun公司内部高手所做,设计精巧,代码简练。实现一个handler,用sax的方式解析xml内容,handler内部用反射和javabean的机制构造RSS元素对象并赋值。
3:rsslib4j: http://sourceforge.net/projects/rsslib4j
rsslib4j 是 sourceforget 上的项目,同样支持所有RSS版本。
4:rsslibj:http://enigmastation.com/rsslibj/
5:总结
Rome:
优 - 1)可扩展性好,有前途。2)功能强大,除了用来解析RSS,还可以聚合和构造RSS。
劣 - 1)兼容性待加强,2)绑定jdom。
rssutils:
优 - 1)代码设计精妙,值得学习。2)附带 taglib 实现,直接可在 jsp 中应用。
劣 - 1)没有源码。 2)兼容性有待加强。 3)功能较弱,只能用来解析RSS,没有聚合和构造RSS功能。
rsslib4j:
优 - 1)简单有效,体积小。2)兼容性不错。
劣 - 1)有小bug。2)功能较弱,只能用来解析RSS,没有聚合和构造RSS功能。
rsslibj:
优 - 1)简单有效,体积小,才25K。2)能解析和生成RSS(动态和静态)
劣 - 1)有小bug。2)版本很久没有更新了,陈旧.
新一篇: 让javamail 可以处理 unicode-1-1-utf-7 编码的Email
前两天上新浪,看到新浪 RSS 频道开通,不容易啊,等了这么久。
我的目标是做一个简单的portlet,每次读取新浪的RSS站点显示最新的新闻条目。
花了一个下午,去sourceforge和google 上搜索 opensource 的 java rss lib,还真有不少(顺便提一下,sourceforget的搜索真的很烂)。简单过滤以后,觉得以下三个类库比较有搞头。Rome 、rssutils和rsslib4j。具体的评测如下:
...