欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET读取RSS的方法

程序员文章站 2024-02-24 21:42:16
rss对于网站有着很重要的用途,本文即以实例展示了asp.net读取rss的方法,供大家参考借鉴,具体方法如下: 主要功能代码如下: ///

rss对于网站有着很重要的用途,本文即以实例展示了asp.net读取rss的方法,供大家参考借鉴,具体方法如下:

主要功能代码如下:

/// <summary> 
/// 加载rss 
/// </summary> 
/// <param name="rssurl">rss地址</param> 
/// <param name="rsscount">要提取的文章数量</param> 
/// <returns></returns> 
public string loadrss(string rssurl, int rsscount) 
{ 
  xmldocument doc = new xmldocument(); 
  string rss = ""; 
  if (rssurl != "") 
  { 
    try 
    { 
      doc.load(rssurl); 
      xmlnodelist nodelist = doc.getelementsbytagname("item"); 
      xmlnodelist objitems1; 
      int i = 1; 
      if (doc.haschildnodes) 
      { 
        foreach (xmlnode node in nodelist) 
        { 
          string title = ""; // 文章标题 
          string link = ""; // 链接 
          string content = ""; // 内容 
          string createdate = ""; // 发表时间 
          i += 1; 
          if (node.haschildnodes) 
          { 
            objitems1 = node.childnodes; 
            foreach (xmlnode node1 in objitems1) 
            { 
              switch (node1.name) 
              { 
                case "title": 
                  title = node1.innertext; 
                  break; 
                case "link": 
                  link = node1.innertext; 
                  break; 
                case "description": 
                  content = node1.innertext; 
                  break; 
                case "pubdate": 
                  createdate = node1.innertext; 
                  break; 
              } 
              if (title != "" && link != "") 
                break; 
            } 
            rss += "<a href='" + link + "' target='_blank'>" + title + "</a> 发表于 "+createdate+"<hr/>"; 
            rss += content; 
 
          } 
          if (i > rsscount) 
            break; 
        } 
      } 
    } 
    catch (exception) 
    { 
      rss = "rss feed 源数据出错!"; 
    } 
  } 
  else 
  { 
    rss = "未找到信息源,您可刷新重试或联系管理员!"; 
  } 
  return rss; 
} 

感兴趣的朋友可以测试并进一步完善本文所述实例代码,希望能对大家的asp.net程序设计有所帮助。