[ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器
在Python要读取RSS可以使用FeedParser。那么在ASP.net里面呢?难道我们要自己发出request去取得XML,并且自己用XmlReader去解析XML里面的DOM对象吗? 当然不用这么麻烦啰。 在ASP.net里面,我们可以使用RssToolkit 2.0,这是一个开放源代码(Open Source)的RSS处理函数库。里面提供了很完善的RSS处理函数。你可以自己烧制RSS feed,也可以透过它去解析RSS。
在Python要读取RSS可以使用FeedParser。那么在ASP.net里面呢?难道我们要自己发出request去取得XML,并且自己用XmlReader去解析XML里面的DOM对象吗? 当然不用这么麻烦啰。 在ASP.net里面,我们可以使用RssToolkit 2.0,这是一个开放源代码(Open Source)的RSS处理函数库。里面提供了很完善的RSS处理函数。你可以自己烧制RSS feed,也可以透过它去解析RSS。
在CodePlex上的RssToolkit 2.0教学其实还蛮清楚的,对我而言够用了。
这里特别说一下其中两个常用的方法: RssToolkit.Rss.RssDocument rss = RssToolkit.Rss.RssDocument.Load( new System.Uri("http://feeds.feedburner.com/FinalevilsBlog")); GridView1.DataSource = rss.SelectItems(); GridView1.DataBind(); 或是你也可以在rss.Channel.Items里面找到需要的Property。 Items是一个RssItem的集合。里面包含了你会需要用到的各种属性。像是PubDate文章的发布日期、Link文章的网址、Description文章内容、Author文章作者、Categories文章分类等等。 其中Link被我用红色标示起来。这是有原因的。 因为当你把RssToolkit 2.0的源代码下载下来。在使用的时候会发现解析出来的Link是有问题的。他只能找到文章所在博客的博客网址,而非文章本身的网址。 因此上网Google了一下。找到解决方法。参考自A Small Fix for RSSToolkit 2.0 原来是源代码中ResourcesAtomToRSS20.xsl,这个XSL文件有错误。其他两个错误不知是啥。 但是第43行,原本是 要替换成 差别在加上了child::这样解析的结果就会正确了。 ? HI!我是finalevil,这是我的分站, 欢迎您 原文:大专栏 ?[ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 使用EditorFor/TextBoxFor/TextBox助手的
- 如何在ASP.Net WebControl的“Content”内部属性??中包含其
- asp.net-mvc-4 – 为什么我们需要MVC中的Web API? mvc中re
- asp.net-mvc – 在ASP.NET MVC3 Razor的渲染时间视图中获取
- mvc项目架构分享系列之架构搭建之Infrastructure
- asp.net-mvc – 如何在ASP.NET MVC中围绕AreaRegistration.
- asp.net – MS Access中的触发器
- ASP.net webforms中的异步页面处理示例(.NET 2.0)
- asp.net – 太多的Cookie OpenIdConnect.nonce导致错误页面
- 禁用ASP.Net ReportViewer控件上的分页
- asp.net – 为什么我不能将if和eval结合起来?最
- 如何在ASP.NET中的Web应用程序之间共享用户控件?
- asp.net-mvc – 从MVC5框架OAuth/OWin身份提供程
- asp.net – SVG的图像在浏览器与PNG后备
- asp.net-mvc – 如何将html5属性和值导入mvc Hid
- asp.net – nhibernate配置和buildsessionfactor
- ASP.Net MVC cookies – 防篡改?
- asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Acti
- asp.net图表控件值标签位置
- 我如何保护我的ASP.Net源代码从我的开发人员