C#+ASP.NET开发基于Web的RSS阅读器

豆豆网   技术应用频道   2006年08月02日  【字号: 收藏本文

本文详细介绍C#+ASP.NET开发基于Web的RSS阅读器

  最近我一直在寻找如何在web页面上显示RSS Feed的方法,我选择 C#和ASP.NET作为工具。我创建了一个简单的处理函数来处理从一个URL获得的RSS Feed。你可以直接使用这个简单的函数,或者改造成你想要的功能。

  这个函数使用一个字符串rssURL作为它的参数。这个字符串包含了RSS的URL。它使用rssURL的值建立了一个WebRequest项:

  System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);

  这个请求的响应将会被放到一个WebResponse对象里:

  System.Net.WebResponse myResponse = myRequest.GetResponse();

  然后这个WebResponse对象被用来建立一个流来取出XML的值:

  System.IO.Stream rssStream = myResponse.GetResponseStream();

  然后可以使用一个XmlDocument对象来存储流中的XML内容。XmlDocument对象用来调入XML的内容:

  System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);

  因为RSS Feed不只是一个XML文件,我们可以假设里面包含了一些RSS标准的规定。这里,我们假设使用了RSS 2.0。你可以从http://blogs.law.harvard.edu/tech/rss里得到规范的详细内容。

  具体的来说,每个项应该在rss/channel/里。使用XPath表达,一个项节点列表可以如下方式创建:

  System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");

  rssItems存储了从RSS里获得所有项节点的信息。这样就可取得内部所需要的信息了。这里,标题、链接和每个项的描述将会被显示。在rssItems中存储的每个项,每个标记(tag)元素都可以用SelectSingleNode方法提取出来。返回的值将被赋给一个XMLNode对象。以下代码获取了一个标题节点:

来源:天极网    作者:维维编译    责编:豆豆技术应用

正在加载评论...