我们假设使用了,C#+ASP.NET开发基于Web的RSS阅读器

  我们假设使用了,C#+ASP.NET开发基于Web的RSS阅读器
  

这个函数使用一个字符串rssURL作为它的参数,你可以从

=;
rssItems存储了从RSS里获得所有项节点的信息,在调用SelectSingleNode之后,可以用rssDetail来测试格式化的RSS XML是否包含某些标记:

if { title =; } else { title = “”; }
这样,你就完成了从一个Feed里获取RSS内容的工作。
  最近我一直在寻找如何在web页面上显示RSS Feed的方法,我选择 C#和ASP作为工具。我创建了一个简单的处理函数来处理从一个URL获得的RSS Feed。你可以直接使用这个简单的函数,或者改造成你想要的功能。

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

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

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

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

=;
;
因为RSS Feed不只是一个XML文件,我们可以假设里面包含了一些RSS标准的规定。这里,我们假设使用了。你可以从

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

;
rssDetail =;
现在标记需要被提取出来,使用InnerText完成这项工作。在调用SelectSingleNode之后,可以用rssDetail来测试格式化的RSS XML是否包含某些标记:

if { title =; } else { title = “”; }
这样,你就完成了从一个Feed里获取RSS内容的工作。剩下的工作就是调用这个方法来显示Feed的内容了。以下是一个使用ASP完成的完整的例子:

<%@ Page Language=”C#” %>

<!DOCTYPE html PUBLIC “-//W3C////EN”
” runat=”server”>
public void ProcessRSSItem
{
=;
=;

=;
=;
;

=;

string title = “  ”;
string link = “”;
string description = “”;

for
{
;

rssDetail =;
if
{
title =;
}
else
{
title = “”;
}

rssDetail =;
if
{
link =;
}
else
{
link = “”;
}


  我创建了一个简单的处理函数来处理从一个URL获得的RSS Feed,它使用rssURL的值建立了一个WebRequest项:

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

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

=;
然后可以使用一个XmlDocument对象来存储流中的XML内容,这里,标题、链接和每个项的描述将会被显示,在rssItems中存储的每个项,每个标记元素都可以用SelectSingleNode方法提取出来。