我一直想做一个RSS阅读器(只是为了好玩),但是我根本不知道从哪里开始。我对RSS一无所知。有没有关于RSS和如何在应用程序中实现它的好教程(不是教如何制作RSS阅读器的教程,那太简单了)。
请参见:
http://msdn.microsoft.com/zh-cn/library/bb943474.aspx
http://msdn.microsoft.com/zh-cn/library/system.servicemodel.syndication.syndicationfeed.aspx
http://msdn.microsoft.com/zh-cn/library/bb943480.aspx
基本上,在 .Net 3.5 框架中有很多东西可以完成解析和表示 feeds 的繁重工作;例如,编写一个只需 30 行代码的应用程序,它可以接收一个 feed URL,下载该 feed 并打印所有项的标题和作者(仅适用于 RSS 2.0(不适用于其他格式!)或 Atom)。
我建议您使用这个
RSS.NET是一个用于RSS订阅的开源.NET类库。它提供了可重用的对象模型,用于解析和编写RSS订阅。它完全兼容RSS版本0.90、0.91、0.92和2.0.1,并实现了所有构造。
由于标准的聚合源不支持其他版本的rss。
System.ServiceModel.Syndication.Syndicationfeed
,例如因为您正在使用PCL(可移植类库),我写了一个:FeedParserPCL。您可以在NuGet上找到它。RSS本身非常简单。只是一个频道的XML描述,以及该频道上的项目列表(可能每个项目都附带文件)。跟踪更新有点棘手,管理编码和发布时间/日期也很棘手。真正的噩梦是不同站点使用的RSS格式的所有不同“解释”。如果您真的正在编写一个订阅阅读器,您可能希望从解析Atom开始,因为它是一种更标准化的格式,并且可能会让您更快地进展,具有良好的设计可以从中分支出RSS。但实际上,您应该只使用一个RSS解析库--最好是可用的最兼容的库(但不要为RSS库付费;它们足够普遍)。
RSS是一种XML方言,因此如果您了解XML,那么您已经解决了部分问题。如果您想开始您的项目,请考虑查看已经存在的开源项目:
http://www.codeplex.com/site/search?projectSearchText=RSS%20Reader
CodePlex(上面)是一个很好的起点,因为大多数项目都是用C#编写的。