首页 > 学院 > 开发设计 > 正文

ASP.NET读取RSS

2019-11-17 01:43:11
字体:
来源:转载
供稿:网友

asp.net读取rss

从网上找的一段读取RSS的代码,经测能用:C#代码收藏代码
  1. ///<summary>
  2. ///加载RSS
  3. ///</summary>
  4. ///<paramname="RssUrl">RSS地址</param>
  5. ///<paramname="RssCount">要提取的文章数量</param>
  6. ///<returns></returns>
  7. publicstringLoadRSS(stringRssUrl,intRssCount)
  8. {
  9. xmlDocumentdoc=newXmlDocument();
  10. stringRss="";
  11. if(RssUrl!="")
  12. {
  13. try
  14. {
  15. doc.Load(RssUrl);
  16. XmlNodeListnodelist=doc.GetElementsByTagName("item");
  17. XmlNodeListobjItems1;
  18. inti=1;
  19. if(doc.HasChildNodes)
  20. {
  21. foreach(XmlNodenodeinnodelist)
  22. {
  23. stringtitle="";//文章标题
  24. stringlink="";//链接
  25. stringcontent="";//内容
  26. stringcreateDate="";//发表时间
  27. i+=1;
  28. if(node.HasChildNodes)
  29. {
  30. objItems1=node.ChildNodes;
  31. foreach(XmlNodenode1inobjItems1)
  32. {
  33. switch(node1.Name)
  34. {
  35. case"title":
  36. title=node1.InnerText;
  37. break;
  38. case"link":
  39. link=node1.InnerText;
  40. break;
  41. case"description":
  42. content=node1.InnerText;
  43. break;
  44. case"pubDate":
  45. createDate=node1.InnerText;
  46. break;
  47. }
  48. if(title!=""&&link!="")
  49. break;
  50. }
  51. Rss+="<ahref='"+link+"'target='_blank'>"+title+"</a>发表于"+createDate+"<hr/>";
  52. Rss+=content;
  53. }
  54. if(i>RssCount)
  55. break;
  56. }
  57. }
  58. }
  59. catch(Exception)
  60. {
  61. Rss="RSSFeed源数据出错!";
  62. }
  63. }
  64. else
  65. {
  66. Rss="未找到信息源,您可刷新重试或联系管理员!";
  67. }
  68. returnRss;
  69. }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表