1

是否可以通过某种方式确定提要类型和版本,以便确保您拥有正确的版本。可以说是最低水平。命名空间是一种显而易见的方法,但它并不存在于很多提要中。

有什么想法吗?

(我正在尝试混搭各种 RSS 提要)。

提前感谢您的帮助!

4

3 回答 3

1

考虑到变体的数量、混合命名空间的人数(通常是在没有一个的 RSS 版本中使用完整内容元素)以及无效提要的数量。

不,你最好得到一个好的提要解析库,让它抽象出所有版本问题,并从你从中检索的数据中构建一个干净的 Atom 提要。

于 2010-03-20T23:25:27.470 回答
0

我不知道干净的方法。查看此问题以了解多种方法。

Zend_Feed_Reader看起来很有趣 IMO。也许可以尝试使用它来获取提要的版本。

于 2010-03-20T23:21:04.807 回答
0

看看ROME (来源:rollerweblogger.orgProject ROME 提要解析库

它能够解析各种 RSS 和 ATOM 联合提要和版本,并发出您想要的任何联合提要格式/版本。

ROME 是一组用于解析、生成和发布 RSS 和 Atom 提要的开源 Java 工具。核心 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 模型,这些模型可以对任一格式系列进行建模。

于 2010-03-21T00:54:30.153 回答