有没有一种干净的方法来确定RSS版本?

时间:2010-03-20 22:31:52

标签: xml rss syndication

是否可以通过某种方式确定Feed类型和版本,以确保您拥有正确的版本。在最低级别可以这么说。命名空间是一种显而易见的方法,但它不适用于很多提要。

有什么想法吗?

(我正在尝试混搭varioius RSS Feeds)。

提前感谢您的帮助!

3 个答案:

答案 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模型,可以   建模任何一种格式。