是否可以通过某种方式确定Feed类型和版本,以确保您拥有正确的版本。在最低级别可以这么说。命名空间是一种显而易见的方法,但它不适用于很多提要。
有什么想法吗?
(我正在尝试混搭varioius RSS Feeds)。
提前感谢您的帮助!
答案 0 :(得分:1)
考虑到变体的数量,混合名称空间的人数(通常是在没有一个名称的RSS版本中使用完整内容元素),以及无效供稿的数量。
没有。你最好只是获得一个好的feed解析库,让它抽象出所有的版本问题,并从你从中检索的数据构建一个干净的Atom feed。
答案 1 :(得分:0)
我不知道干净的方式。查看this question了解多种方法。
Zend_Feed_Reader看起来很有趣IMO。也许有可能尝试用它来获得Feed的版本。
答案 2 :(得分:0)
查看ROME Project ROME feed parsing library http://rollerweblogger.org/roller/resource/rome-logo.png。
它能够解析各种RSS和ATOM联合供稿和版本,并发出您想要的任何联合供稿格式/版本。
ROME是一套开源Java 用于解析,生成和的工具 发布RSS和Atom提要。该 核心ROME库只依赖于 JDOM XML解析器并支持解析, 生成和转换所有的 流行的RSS和Atom格式包括 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。您可以解析为RSS 对象模型,Atom对象模型或 一个抽象的SyndFeed模型,可以 建模任何一种格式。