.net讀取Rss轉(zhuǎn)換為DataTable
最近需要用asp.net(c#)接收一個(gè)Rss。Rss是自己論壇的數(shù)據(jù),而Rss是又在Item中加了一個(gè)子項(xiàng)。所以寫了一個(gè)通用的讀取Rss的代碼,以后即時(shí)再增加或者刪除Items中的子項(xiàng),此代碼也是可以辨認(rèn)的。
嗯……貼代碼,記錄一下吧。
讀取Rss返回DataTable
/// <summary>
/// 獲Rss并轉(zhuǎn)換為DataTable返回
/// </summary>
/// <param name="filePath">Rss地址</param>
/// <returns></returns>
public static DataTable GetRss(string filePath)
{
DataTable dt = new DataTable();
WebClient wc = new WebClient();
Stream srContent = wc.OpenRead(filePath);
StreamReader sr = new StreamReader(srContent);
if (!sr.EndOfStream)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(sr);
XmlNodeList xnl = xmlDoc.SelectNodes("rss/channel/item");
if (xnl.Count > 0)
{
{//為dataTable添加列標(biāo)識(shí)開(kāi)始
XmlNode xnColumn = xnl[0];
XmlNodeList columnsNode = xnColumn.ChildNodes;
foreach (XmlNode xn in columnsNode)
{
DataColumn dc = new DataColumn(xn.Name);
dt.Columns.Add(dc);
}
}//為dataTable添加列標(biāo)識(shí)結(jié)束
{//為DataTable添加行數(shù)據(jù)
foreach (XmlNode xnDate in xnl)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
XmlNode itemValue = xnDate.SelectSingleNode(dt.Columns[i].ColumnName);
dr[i] = itemValue.InnerText;
}
dt.Rows.Add(dr);
}
}//為DataTable添加列數(shù)據(jù)
}
}
return dt;
}
相關(guān)文章
jQuery 插件autocomplete自動(dòng)完成應(yīng)用(自動(dòng)補(bǔ)全)(asp.net后臺(tái))
項(xiàng)目中有時(shí)會(huì)用到自動(dòng)補(bǔ)全查詢,就像Google搜索框、淘寶商品搜索功能,輸入漢字或字母,則以該漢字或字母開(kāi)頭的相關(guān)條目會(huì)顯示出來(lái)供用戶選擇, autocomplete插件就是完成這樣的功能2011-10-10.net出現(xiàn)80080005錯(cuò)誤的解決辦法分享
這篇文章介紹了.net出現(xiàn)80080005錯(cuò)誤的解決辦法,有需要的朋友可以參考一下,希望可以對(duì)你有所幫助2013-07-07AspNet Core上實(shí)現(xiàn)web定時(shí)任務(wù)實(shí)例
在本篇文章里小編給大家分享了關(guān)于AspNet Core上實(shí)現(xiàn)web定時(shí)任務(wù)的實(shí)例內(nèi)容,有興趣的朋友們學(xué)習(xí)參考下。2019-02-02.net MVC使用IPrincipal進(jìn)行Form登錄即權(quán)限驗(yàn)證(3)
這篇文章主要為大家詳細(xì)介紹了.net MVC使用IPrincipal進(jìn)行Form登錄即權(quán)限驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04asp.net如何在圖片上加水印文字具體實(shí)現(xiàn)
這篇文章主要介紹了asp.net如何在圖片上加水印文字具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-12-12.NetCore使用過(guò)濾器實(shí)現(xiàn)登錄權(quán)限認(rèn)證的方法小結(jié)
這篇文章主要介紹了.NetCore使用過(guò)濾器實(shí)現(xiàn)登錄權(quán)限認(rèn)證幾種方式總結(jié),主要包括自定義行為過(guò)濾器在OnActionExecuting中實(shí)現(xiàn),自定義身份驗(yàn)證過(guò)濾器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-06-06