您的位置:首页 > 编程语言 > ASP

asp.net后台读取rss新闻

2008-08-18 18:30 274 查看
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// ReadRss 的摘要说明
/// </summary>
public class ReadRss
{
public ReadRss()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

public string ProcessRSSItem(string rssURL)
{
string str = "";
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);
System.Net.WebResponse myResponse = myRequest.GetResponse();

System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);

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

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

for (int i = 0; i < rssItems.Count; i++)
{
System.Xml.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("link");

if (rssDetail != null)
{

link = rssDetail.InnerText;

}

else
{

link = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("description");

if (rssDetail != null)
{

description = rssDetail.InnerText;

}
else
{

description = "";

}
if (title.Length > 14)
{
title = title.Substring(0, 14);
}

str += "<li><a href='"+link+"' title='"+title+"' target='_blank'>"+title+"</a></li>";
}
return str;
}

public string ReadNews(string rssURL)
{
string str = "";
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);
System.Net.WebResponse myResponse = myRequest.GetResponse();

System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);

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

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

for (int i = 0; i < rssItems.Count; i++)
{
System.Xml.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("link");

if (rssDetail != null)
{

link = rssDetail.InnerText;

}

else
{

link = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("description");

if (rssDetail != null)
{

description = rssDetail.InnerText;

}

else
{

description = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("source");
if(rssDetail!=null)
{
source = rssDetail.InnerText;
}
else
{
source = "";
}
if (title.Length > 20)
{
title = title.Substring(0,20);
}

str += "★<a href='" + link + "' title='" + title + "' target='_blank'>" + title + "</a>    来源:" + source + "<br/>";
}
return str;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐