我一直想做一段时间的RSS阅读器(只是为了好玩),但我从没有丝毫的想法,从哪里开始。我不了解RSS的任何内容。有没有关于RSS的好教程,以及如何在应用程序中实现它(而不是关于如何制作RSS阅读器的教程,这太容易了)。如何开始制作C#RSS阅读器?
回答
见
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框架,做解析和代表饲料的繁重工作了很多东西;例如,编写一个30行的应用程序并不难,例如,该应用程序需要一个提要URL并下载该提要并打印所有项目的标题和作者。 (Works的RSS 2.0(不是别人)或Atom!)
您需要用RSS XML规范的工作:http://cyber.law.harvard.edu/rss/rss.html
如果你写一个全功能的阅读器,而无需使用任何库,也认为有ATOM提要解析。
如果你正专注于对RSS的分析逻辑创建RSS阅读器,而不是,你可能想委托创建/读取RSS使用该免费的RSS库上CodePlex.com
称为 ArgoticRSS本身是饲料真的很简单。只是频道的XML描述,以及该频道上的项目列表(可能附有每个项目的文件)。跟踪更新有点棘手,管理编码和发布时间/日期也很棘手。真正的噩梦是不同网站使用的RSS格式的所有不同“解释”。如果你真的正在编写一个feed阅读器,你可能需要先解析Atom,因为它是一个更标准化的格式,并且可能会让你更快,并有一个好的设计可以从RSS分支出来。但实际上,您应该只使用一个RSS解析库 - 最好是可用的最兼容的解析库(但不要为RSS库支付费用;它们很普通)。
RSS是一种XML方言,所以如果您了解XML,就可以解决部分问题。如果你想在你的项目一开始,考虑寻找在开源项目已经在那里:
http://www.codeplex.com/site/search?projectSearchText=RSS%20Reader
CodePlex上(上图)是一个良好的开端,因为大部分项目将在C# 。
作为另一张海报推荐,SyndicationFeed类和Argotic是最好的选择。
如果性能问题,SyndicationFeed类将会更好。我将其基准为在我的硬件上比Argotic快大约9倍。
我在SyndicationFeed类中遇到的问题是它能够成功解析来自'net'的任何随机提要。令人惊讶的是,它经常失败并出现XmlException。
对于我的用途,我坚持与Argotic。毕竟,它是开源的,所以我可以随时做出改变,如果我需要的话。
请考虑阅读RSS Bandit的源代码,该代码是C#Winforms(可能即将推出的WPF)RSS阅读器。
你应该通过逐步完成应用程序来获得一些好点子。
我建议你使用这个
RSS.NET是一个开源.NET类库的RSS提要。它提供了一个可重用的对象模型来解析和编写RSS提要。它完全兼容RSS版本0.90,0.91,0.92和2.0.1,实现所有构造。
由于标准企业联合供稿不支持其他版本的rss。
我一直在使用RSS相当多,并发现ATOM提要通常更容易使用RssSyndication类进行解析。对于RSS 2.0规范,如果提要实际上是有效的,那么从URI加载XDocument并根据需要解析数据就很容易。
如果你不能使用System.ServiceModel.Syndication.Syndicationfeed
,例如因为你正在使用PCL(可移植类库)。我写了一个:FeedParserPCL。你可以在NuGet找到它。
- 1. 在C++中开发RSS阅读器
- 2. RSS阅读器如何工作?
- 3. 如何为Eclipse制作RSS fead阅读器
- 4. DJVU阅读器从零开始。 C#
- 5. 如何阅读Bitbucket Wiki作为RSS?
- 6. WPF C#股票RSS新闻阅读器
- 7. 如何用php创建rss阅读器?
- 8. 如何通过URL从RSS阅读器
- 9. 超链接不工作,rss阅读器
- 10. 如何通过自己阅读rss,而不是使用rss阅读器,
- 11. RSS阅读器如何阅读不同的Feed?
- 12. RSS阅读器警报
- 13. Android RSS阅读器问题
- 14. RSS阅读器错误
- 15. PHP AJAX RSS阅读器
- 16. XML在PHP(RSS阅读器)
- 17. Rails的RSS阅读器
- 18. 实施rss阅读器php
- 19. PHP中的Rss阅读器
- 20. Atom feed和rss阅读器
- 21. RSS阅读器的NullPointerException
- 22. Android Studio RSS阅读器。
- 23. 阅读iso-8859-1 RSS订阅C#WP7
- 24. 如何制作QR码阅读器
- 25. 制作Atom/RSS阅读器速度与可靠性
- 26. 做任何的C#RSS阅读器支持阅读自定义字段
- 27. 如何让RSS订阅者再次阅读旧的RSS项目?
- 28. RSS阅读器,保持未读项目
- 29. 如何开始阅读其他代码?
- 30. 从零开始的Android PDF阅读器
参见例如http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!164.entry的顶部有一个10行代码片段(F#,但大多只是调用框架API),它们会让你从Uri打印Feed在大约30秒的编码。 – Brian 2009-02-23 01:36:14