.net讀取Rss轉(zhuǎn)換為DataTable
最近需要用asp.net(c#)接收一個Rss。Rss是自己論壇的數(shù)據(jù),而Rss是又在Item中加了一個子項。所以寫了一個通用的讀取Rss的代碼,以后即時再增加或者刪除Items中的子項,此代碼也是可以辨認的。
嗯……貼代碼,記錄一下吧。
讀取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添加列標識開始
XmlNode xnColumn = xnl[0];
XmlNodeList columnsNode = xnColumn.ChildNodes;
foreach (XmlNode xn in columnsNode)
{
DataColumn dc = new DataColumn(xn.Name);
dt.Columns.Add(dc);
}
}//為dataTable添加列標識結(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自動完成應(yīng)用(自動補全)(asp.net后臺)
項目中有時會用到自動補全查詢,就像Google搜索框、淘寶商品搜索功能,輸入漢字或字母,則以該漢字或字母開頭的相關(guān)條目會顯示出來供用戶選擇, autocomplete插件就是完成這樣的功能2011-10-10AspNet Core上實現(xiàn)web定時任務(wù)實例
在本篇文章里小編給大家分享了關(guān)于AspNet Core上實現(xiàn)web定時任務(wù)的實例內(nèi)容,有興趣的朋友們學習參考下。2019-02-02.net MVC使用IPrincipal進行Form登錄即權(quán)限驗證(3)
這篇文章主要為大家詳細介紹了.net MVC使用IPrincipal進行Form登錄即權(quán)限驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04.NetCore使用過濾器實現(xiàn)登錄權(quán)限認證的方法小結(jié)
這篇文章主要介紹了.NetCore使用過濾器實現(xiàn)登錄權(quán)限認證幾種方式總結(jié),主要包括自定義行為過濾器在OnActionExecuting中實現(xiàn),自定義身份驗證過濾器,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2022-06-06