加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

[ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器

发布时间:2020-12-16 09:27:38 所属栏目:asp.Net 来源:网络整理
导读:在Python要读取RSS可以使用FeedParser。那么在ASP.net里面呢?难道我们要自己发出request去取得XML,并且自己用XmlReader去解析XML里面的DOM对象吗? 当然不用这么麻烦啰。 在ASP.net里面,我们可以使用RssToolkit 2.0,这是一个开放源代码(Open Source)的RSS

在Python要读取RSS可以使用FeedParser。那么在ASP.net里面呢?难道我们要自己发出request去取得XML,并且自己用XmlReader去解析XML里面的DOM对象吗? 当然不用这么麻烦啰。 在ASP.net里面,我们可以使用RssToolkit 2.0,这是一个开放源代码(Open Source)的RSS处理函数库。里面提供了很完善的RSS处理函数。你可以自己烧制RSS feed,也可以透过它去解析RSS。



HI!我是finalevil,这是我的分站,

欢迎您

订阅我的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教学其实还蛮清楚的,对我而言够用了。

这里特别说一下其中两个常用的方法:

1.使用RssDataSource (看这里) 有使用过SqlDataSource吗?没错,这两个东西其实很像。 在页面上拉出一个RssDataSource,设定好RssDataSource的RSS数据来源路径,例如我的RSS: http://feeds.feedburner.com/FinalevilsBlog。 再拉一个GirdView,设定GridView的DataSource为RssDataSource就可以看到GridView化身成为RSS阅读器了。

2.使用RssDocument 类(看这里)

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,这是我的分站,

欢迎您

订阅我的RSS ,或是前往本站发表意见。

原文:大专栏 ?[ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读