我们有很多不错的RSS和Atom框架。就我个人而言,我喜欢CodePlex的Argotic框架。
但问题在于扩展的多样性(参见http://rss-extensions.org/wiki/Main_Page)。第一个订阅源可以不带扩展名创建,第二个订阅源只有iTunes,第三个订阅源有iTunes、媒体等。有时一个项目可以同时包含简短的描述和完整的故事。
我想将这个动物园简化为不丢失数据的单个<description>标签(例如,将Youtube feed中的媒体扩展的描述和内容组合在一起)
Argotic框架有GenericFeed,但它对我来说没用,因为它完全忽略了扩展。
该系统的工作方式如下:服务器应用程序加载提要的内容,并将其转换为通用表单并保存在数据库中。然后,响应来自客户端的请求,JSON站点从数据库加载这个通用内容,并以ASP.NET格式发送给客户端。
在服务器端概括或提取这种提要(具有许多不同扩展名)的最佳方法是什么,以便我可以将简单的JSON格式{title: "title", description: "description" ..}对象发送到客户端javascripts
发布于 2009-11-11 01:05:17
我在Argotic之上编写了自己的层(一个item类、一个feed类和一个合并的feed的漏斗类)来处理来自feed格式“标准”的扩展和其他异常。发布日期尤其糟糕。
首先,我得到了泛型提要。然后,根据提要类型和来源,我处理提要格式的特殊对象(Rssfeed Atomfeed),最后,如有必要,我从xml源本身提取数据。
如果你知道你的来源,这就是你的方法,因为你可以得到你想要的东西。
我希望这能让你行动起来。
https://stackoverflow.com/questions/1619159
复制相似问题