asp.net 中的RSS的用法(二)--RSS讀取
導讀:
讀取RSS文件,其實就是讀取XML文件。把各個節結內容,獲取下來就萬事OK了。
如下所示:
這是獲取RSS的一個方法:(本代碼可下載)
public void GetRss()
{
//申明一個客戶端對象
WebClient webclient = new WebClient();
webclient.Encoding = Encoding.UTF8;
XmlDocument xmlDoc;
// Rss文件地址
string m_strRssUrl ="http://www.gkcity.com/rss/news.aspx?c=TradeView";
using (Stream rssStream = webclient.OpenRead(m_strRssUrl))
{
TextReader txtReader = new StreamReader(rssStream);
XmlTextReader xmlTxtReader = new XmlTextReader(txtReader);
xmlDoc = new XmlDocument();
xmlDoc.Load(xmlTxtReader);
}
XmlNodeList Hnode = xmlDoc.SelectNodes("rss/channel/item");
StringBuilder sb = new StringBuilder();
// RssItem是一個類。代碼如下
public class RssItem
{
// private string title;
private string link;
private string description;
private string pubDate;
// public string Title
{
get { return title; }
set { title = value; }
}
// public string Link
{
get { return link; }
set { link = value; }
}
// public string Description
{
get { return description; }
set { description = value; }
}
// public string PubDate
{
get { return pubDate; }
set { pubDate = value; }
}
// public RssItem(XmlNode node)
{
XmlNode selected;
selected = node.SelectSingleNode("title");
if (selected != null)
title = selected.InnerText;
selected = node.SelectSingleNode("link");
if (selected != null)
link = selected.InnerText;
selected = node.SelectSingleNode("description");
if (selected != null)
description = selected.InnerText;
selected = node.SelectSingleNode("pubDate");
if (selected != null)
pubDate = selected.InnerText;
}
}
List rssitems = new List();
foreach (XmlNode no in Hnode)
{
rssitems.Add(new RssItem(no));
//sb.Append(no.InnerText);
}
foreach (RssItem var in rssitems)
{
News news = new News();
news.Title = var.Title;
news.Link = var.Link;
news.RssUrl = m_strRssUrl;
news.PubDate =Convert.ToDateTime(var.PubDate);
news.Description = var.Description;
//注意如圖你要想把讀取的RSS文件保存到數據庫中可以重寫下面的SaveNews()方法。
//SaveNews();
this.Label1.Text=sb.Append("").ToString();
}
}
就這樣一個簡單的讀取過程完成了。
本文轉自
http://www.cnblogs.com/seebook/articles/803291.html
讀取RSS文件,其實就是讀取XML文件。把各個節結內容,獲取下來就萬事OK了。
如下所示:
這是獲取RSS的一個方法:(本代碼可下載)
public void GetRss()
{
//申明一個客戶端對象
WebClient webclient = new WebClient();
webclient.Encoding = Encoding.UTF8;
XmlDocument xmlDoc;
// Rss文件地址
string m_strRssUrl ="http://www.gkcity.com/rss/news.aspx?c=TradeView";
using (Stream rssStream = webclient.OpenRead(m_strRssUrl))
{
TextReader txtReader = new StreamReader(rssStream);
XmlTextReader xmlTxtReader = new XmlTextReader(txtReader);
xmlDoc = new XmlDocument();
xmlDoc.Load(xmlTxtReader);
}
XmlNodeList Hnode = xmlDoc.SelectNodes("rss/channel/item");
StringBuilder sb = new StringBuilder();
// RssItem是一個類。代碼如下
public class RssItem
{
// private string title;
private string link;
private string description;
private string pubDate;
// public string Title
{
get { return title; }
set { title = value; }
}
// public string Link
{
get { return link; }
set { link = value; }
}
// public string Description
{
get { return description; }
set { description = value; }
}
// public string PubDate
{
get { return pubDate; }
set { pubDate = value; }
}
// public RssItem(XmlNode node)
{
XmlNode selected;
selected = node.SelectSingleNode("title");
if (selected != null)
title = selected.InnerText;
selected = node.SelectSingleNode("link");
if (selected != null)
link = selected.InnerText;
selected = node.SelectSingleNode("description");
if (selected != null)
description = selected.InnerText;
selected = node.SelectSingleNode("pubDate");
if (selected != null)
pubDate = selected.InnerText;
}
}
List rssitems = new List();
foreach (XmlNode no in Hnode)
{
rssitems.Add(new RssItem(no));
//sb.Append(no.InnerText);
}
foreach (RssItem var in rssitems)
{
News news = new News();
news.Title = var.Title;
news.Link = var.Link;
news.RssUrl = m_strRssUrl;
news.PubDate =Convert.ToDateTime(var.PubDate);
news.Description = var.Description;
//注意如圖你要想把讀取的RSS文件保存到數據庫中可以重寫下面的SaveNews()方法。
//SaveNews();
this.Label1.Text=sb.Append("").ToString();
}
}
就這樣一個簡單的讀取過程完成了。
本文轉自
http://www.cnblogs.com/seebook/articles/803291.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.