针对Python的Universal Feed解析器:
他一个自由的解析器,对newsfeed有很好的容错能力,能够解析几乎任何东西;
ROME newsfeed工具:
优点:
易用——Rome可以解析出三个易用的对象模型中的任意一个:RSS、ATOM或者抽象的SyndFeed模型;
支持生成和转换——ROME不仅仅是一个解析器。他也能在RSS的10种形式以及ATOM的newsfeed之间进行生成和转换;
高扩展性——你不但可以让ROME为新的newsfeed扩展增加支持,而且你还可以重写ROME内置的解析器、生成器和转换器;
跨平台——既然ROME使用Java编写,他几乎可以运行于任何操作系统平台;
缺点:
基于DOM——ROME是基于DOM的XML解析器,因此不适合解析或者生成非常大的newsfeed;
不够自由——尽管ROME包含一些错误修正特性,但是他仍旧不是一个真正自由的解析器;
处于开发阶段——ROME社区非常活跃而且受到广泛的支持,但是在写作本书的时候,ROME才是1.0正式发布版之前的里程碑版;
针对Java的Jakata Feed解析器
优点:
高性能——据开发者Kevin Burton的说法,Jakarta Feed解析器使用基于SAX的方法解析newsfeed,他要比ROME快15倍;
基于SAX——由于它是使用SAX的解析器,Jakarta Feed解析器可以处理非常大的newsfeed而不必占用大量的内存;
经得起测试——你可以完全信任Jakarta Feed解析器,因为他为Tailrank.com和Rojo.com服务器提供解析,而且每天要处理百万的newsfeed;
跨平台——Jakarta Feed和ROME一样,都是用Java写的,因此可以运行在任何操作系统平台上;
缺点:
易用性差——使用像Jakarta Feed这样基于SAX的解析器,一般都比使用基于DOM的解析器困难而且需要些更多的代码;
缺乏文档——Jakarta Feed解析器的文档很罕见,除了一个API参照,你不能像ROME那样可以找到wiki并且提供完整的文档及指南;
不够自由——Jakarta Feed解析器包含一些错误修正特征,但是他仍旧不是一个真正自由的解析器;
处于开发阶段——尽管已经在一些newsfeed聚合服务产品中使用,但是Jakarta Feed解析器还没有达到他的1.0发布版。而且这个项目未来是由Apache Jakerta还是Tailrank.com控制开发也还不清楚;
Windows RSS平台
优点:
易用——Windows RSS平台可以把任何形式的RSS和ATOM newsfeed解析成一个简单的抽象对象模型;
集成获取组件和缓存——这个平台使用了节省带宽技术获取和缓存newsfeed;
提供订阅管理——通过Feed API你的程序可以为当前用户增加和删除newsfeed订阅、设置下载选项以及标记单个newsfeed项目为已读还是未读;
缺点:
不自由——Windows RSS平台不能解析无效的XML格式;
不通用——这个平台只支持Internet Explorer7和其他客户端桌面应用程序。他并不通用而且并不打算应用于服务器端应用程序;
之应用于Windows ——尽管没有明确表示,但是Windows RSS平台只是在一种平台上个工作,即Windows ;
0 评论:
发表评论