主頁 > 知識庫 > .net讀取Rss轉(zhuǎn)換為DataTable

.net讀取Rss轉(zhuǎn)換為DataTable

熱門標(biāo)簽:人工智能 電商新玩法 科大訊飛語音識別系統(tǒng) 國美全國運(yùn)營中心 電銷業(yè)務(wù) 網(wǎng)站排名優(yōu)化 百度AI接口 客戶服務(wù)

最近需要用asp.net(c#)接收一個(gè)Rss。Rss是自己論壇的數(shù)據(jù),而Rss是又在Item中加了一個(gè)子項(xiàng)。所以寫了一個(gè)通用的讀取Rss的代碼,以后即時(shí)再增加或者刪除Items中的子項(xiàng),此代碼也是可以辨認(rèn)的。
嗯……貼代碼,記錄一下吧。

復(fù)制代碼 代碼如下:

讀取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)識開始
                        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)識結(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;
        }

您可能感興趣的文章:
  • C# 鍵值對數(shù)據(jù)排序代碼
  • html中table數(shù)據(jù)排序的js代碼
  • c# DataTable與不同結(jié)構(gòu)實(shí)體類轉(zhuǎn)換的方法實(shí)例
  • C# DataTable的詳細(xì)用法分享
  • 將DataTable轉(zhuǎn)換成Listlt;Tgt;實(shí)現(xiàn)思路及示例代碼
  • 簡單實(shí)用的.net DataTable導(dǎo)出Execl
  • C#對DataTable里數(shù)據(jù)排序的方法

標(biāo)簽:南平 益陽 拉薩 POS機(jī) 棗莊 廈門 攀枝花 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net讀取Rss轉(zhuǎn)換為DataTable》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266