我需要实现应该支持Feed的RSS阅读器,只能通过本地网络访问。我们需要支持不同格式的提要(RSS 0.91,1.0,2.0,其他格式支持也是一个好处)。
FeedEk,Feednami等第三方图书馆不起作用(因为他们向某些代理网站发送请求:query.yahooapis.com或实际获取XML的api.feednami.com来自RSS URL的文件并将其转换为JSON)。令人惊讶的是,我找不到任何具有服务器端部分的库,这些库可以包含在我们的服务器产品中。如果有人可以推荐一个 - 这可能是一个解决方案。
我只能找到article建议创建自己的HTTP Handler,它只是从指定的URL读取RSS并将其写入输出。它的问题是feed可能有不同的格式,解析它们比我想要制作代码更复杂。
我想到了将不同的RSS整合到2.0格式,也许是在XSLT的帮助下。我甚至找到了XSL for converting 1.0 format into 1.1。但并非所有的转换都是可用的,所以它似乎不是那种常见的方式。
另一个希望与.NET System.ServiceModel.Syndication命名空间有关。不幸的是,它只包含Atom 1.0和RSS 2.0格式的解析器。此外,我需要提前知道创建适当的解析器的格式,这不是理想的方法 - 相反,如果知道如何解析它们,它应该自动检测它是哪种格式。
有关如何统一本地网络Feed的RSS格式的任何建议都将受到高度赞赏。