我一直想制作RSS阅读器一段时间(只是为了好玩),但我对从何处开始没有任何想法。我对RSS一无所知。有没有关于RSS的好教程以及如何在应用程序中实现它(不是关于如何制作RSS阅读器的教程,这太简单了。)
答案 0 :(得分:50)
见
http://msdn.microsoft.com/en-us/library/bb943474.aspx
http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.aspx
http://msdn.microsoft.com/en-us/library/bb943480.aspx
基本上,.Net 3.5框架中有很多东西可以完成解析和表示提要的工作;例如,编写一个包含提要URL并下载提要并打印所有项目的标题和作者的30行应用程序并不难。 (适用于RSS 2.0(不是其他人!)或Atom。)
答案 1 :(得分:11)
如果您专注于创建 RSS阅读器而不是RSS解析逻辑,您可能希望使用CodePlex上名为Argotic的免费RSS库委派创建/阅读RSS源。 COM
答案 2 :(得分:6)
正如另一张海报推荐的那样,SyndicationFeed类和Argotic是最好的选择。
如果性能问题,SyndicationFeed类会更好。我将它的基准测试比我的硬件上的Argotic快9倍。
我在SyndicationFeed类中遇到的问题是它能够成功解析来自'net的任何随机数据。它经常出现XmlException失败。
对于我的用途,我坚持使用Argotic。毕竟,它是开源的,所以如果需要,我总是可以做出改变。
答案 3 :(得分:1)
我建议你使用这个
RSS.NET是一个用于RSS提要的开源.NET类库。它提供了一个可重用的对象模型,用于解析和编写RSS提要。它与RSS版本0.90,0.91,0.92和2.0.1完全兼容,实现了所有构造。
由于标准联合供稿不支持其他版本的RSS。
答案 4 :(得分:0)
您需要使用RSS XML规范:http://cyber.law.harvard.edu/rss/rss.html
答案 5 :(得分:0)
如果您在不使用任何库的情况下编写功能齐全的阅读器,也可以认为有ATOM个源要解析。
答案 6 :(得分:0)
答案 7 :(得分:0)
RSS是一种XML方言,因此,如果您了解XML,则可以解决部分问题。如果您想要开始项目,请考虑查看已经存在的开源项目:
http://www.codeplex.com/site/search?projectSearchText=RSS%20Reader
CodePlex(上图)是一个很好的起点,因为大多数项目都在C#中。
答案 8 :(得分:0)
考虑阅读RSS Bandit的源代码,这是一个C#Winforms(可能很快就是WPF)RSS阅读器。
只需单步执行应用程序就可以得到一些好主意。
答案 9 :(得分:0)
我一直在使用RSS,并且发现使用RssSyndication类通常更容易解析ATOM提要。对于RSS 2.0规范,如果feed实际上是有效的,那么从URI加载XDocument同样容易,并根据需要解析数据。
答案 10 :(得分:0)