主頁(yè) > 知識(shí)庫(kù) > .net讀取Rss轉(zhuǎn)換為DataTable

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

熱門(mén)標(biāo)簽:辦理400電話證件 世紀(jì)佳緣地圖標(biāo)注怎么去掉 外呼系統(tǒng)費(fèi)用一年 手機(jī)地圖標(biāo)注如何刪除 巫師3為什么地圖標(biāo)注的財(cái)寶沒(méi)有 外呼系統(tǒng)代理品牌 十堰正規(guī)電銷機(jī)器人系統(tǒng) 怎么給超市做地圖標(biāo)注入駐店 寧波自動(dòng)外呼系統(tǒng)代理

最近需要用asp.net(c#)接收一個(gè)Rss。Rss是自己論壇的數(shù)據(jù),而Rss是又在Item中加了一個(gè)子項(xiàng)。所以寫(xiě)了一個(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)識(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;
        }

您可能感興趣的文章:
  • C# 鍵值對(duì)數(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)思路及示例代碼
  • 簡(jiǎn)單實(shí)用的.net DataTable導(dǎo)出Execl
  • C#對(duì)DataTable里數(shù)據(jù)排序的方法

標(biāo)簽:牡丹江 山西 景德鎮(zhèn) 通遼 嘉興 泰州 天門(mén) 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net讀取Rss轉(zhuǎn)換為DataTable》,本文關(guān)鍵詞  .net,讀取,Rss,轉(zhuǎn)換,為,DataTable,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《.net讀取Rss轉(zhuǎn)換為DataTable》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.net讀取Rss轉(zhuǎn)換為DataTable的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章