我怎样才能开始制作C#RSS阅读器?

时间:2009-02-23 01:20:40

标签: c# xml rss

我一直想制作RSS阅读器一段时间(只是为了好玩),但我对从何处开始没有任何想法。我对RSS一无所知。有没有关于RSS的好教程以及如何在应用程序中实现它(不是关于如何制作RSS阅读器的教程,这太简单了。)

11 个答案:

答案 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)

RSS本身非常简单。只是一个频道的XML描述,以及该频道上的项目列表(可能附有每个项目的文件)。跟踪更新有点棘手,管理编码和发布时间/日期也很棘手。真正的噩梦是不同网站使用的RSS格式的所有不同“解释”。如果您真的在编写一个feed阅读器,那么您可能希望从解析Atom开始,因为它是一种更标准化的格式,可能会让您更快,并且设计好,可以从中分支到RSS。但实际上,你应该只使用一个RSS解析库 - 最好是最兼容的一个(但不要为RSS库付费;它们很常见)。

答案 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)

如果您无法使用FPeriod,例如因为您使用的是PCL(可移植类库)。我写了一篇:NuGet。您可以在fiddle上找到它。