0

我们有很多不错的 RSS 和 Atom 框架。我个人喜欢 CodePlex 的 Argotic Framework。

但问题在于扩展的多样性(参见http://rss-extensions.org/wiki/Main_Page)。第一个提要可以在没有扩展的情况下创建,第二个只使用 iTunes,第三个使用 iTunes、媒体等。有时一个项目可以同时包含简短的描述和完整的故事。

我想将此 Zoo 减少为单个<description>标签而不会丢失数据(例如,通过将来自 Youtube 提要的媒体扩展的描述和内容放在一起)

Argotic 框架有GenericFeed,但对我来说没用,因为它根本忽略了扩展。

该系统的工作原理如下:服务器应用程序加载提要的内容并将其转换为一般形式并保存在数据库中。然后,响应来自客户端 ASP.NET 网站的请求,从数据库加载此通用内容并以 JSON 格式发送到客户端。

在服务器端概括或提取这种提要(具有许多不同的扩展名)的最佳方法是什么,以便我可以将 JSON 格式的简单对象发送到客户端 JavaScript {title: "title", description: "description" ..}

4

1 回答 1

0

我在 Argotic 之上编写了自己的层(一个项目类、一个提要类以及一个用于合并提要的漏斗类),以处理提要格式“标准”中的扩展和其他异常。发布特别糟糕。

首先我得到通用饲料。然后,根据提要类型和来源,我处理提要格式特定的 argotic 对象(Rssfeed Atomfeed),最后,如有必要,我从 xml 源本身提取数据。

如果您知道您的消息来源,那么这是您应该走的路,因为您可以获得您所期望的。

我希望这会让你感动。

于 2009-11-10T17:05:17.110 回答