c#使用dc:date命名空间

时间:2013-05-24 15:43:26

标签: c# xml-parsing rss

我有一个可以正常工作的RSS Feed。我正在尝试使用我已有的代码添加另一个项目“dc:date”,我该如何使其工作?另外,由于某种原因,我在标题后面生成了一个额外的段落行,不知道为什么。

public partial class _Default : System.Web.UI.Page
{
protected void ProcessRSSItem(string rssURL)
{
    WebRequest myRequest = System.Net.WebRequest.Create("http://feeds.feedburner.com/HIGHTIMESMagazine");
    WebResponse myResponse = myRequest.GetResponse();
    Stream rssStream = myResponse.GetResponseStream();

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

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

    string title = "";
    string link = "";
    string description = "";

    for (int i = 0; i < 3 && i < rssItems.Count; i++)
    {
        XmlNode rssDetail;

        rssDetail = rssItems.Item(i).SelectSingleNode("title");
        if (rssDetail != null)
        {
            title = rssDetail.InnerText;
        }
        else
        {
            title = "";
        }
        rssDetail = rssItems.Item(i).SelectSingleNode("link");
        if (rssDetail != null)
        {
            link = rssDetail.InnerText;
        }
        else
        {
            link = "";
        }
        rssDetail = rssItems.Item(i).SelectSingleNode("description");
        if (rssDetail != null)
        {
            description = rssDetail.InnerText;
        }
        else
        {
            description = "";
        }
        Response.Write("<h6><b><a href='"+ link +"'target='new'>" + title + "</a></b></h6>");
        Response.Write("<p>" + description + "</P>");
    }

}

}

0 个答案:

没有答案