• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .net读取Rss转换为DataTable

    最近需要用asp.net(c#)接收一个Rss。Rss是自己论坛的数据,而Rss是又在Item中加了一个子项。所以写了一个通用的读取Rss的代码,以后即时再增加或者删除Items中的子项,此代码也是可以辨认的。
    嗯……贴代码,记录一下吧。

    复制代码 代码如下:

    读取Rss返回DataTable
    /// summary>
            /// 获Rss并转换为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添加列标识结束

                        {//为DataTable添加行数据
                            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添加列数据
                    }
                }
                return dt;
            }

    您可能感兴趣的文章:
    • C# 键值对数据排序代码
    • html中table数据排序的js代码
    • c# DataTable与不同结构实体类转换的方法实例
    • C# DataTable的详细用法分享
    • 将DataTable转换成Listlt;Tgt;实现思路及示例代码
    • 简单实用的.net DataTable导出Execl
    • C#对DataTable里数据排序的方法
    上一篇:浅析常用分词算法的比较与设想
    下一篇:在后台cs中调用js中示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    .net读取Rss转换为DataTable .net,读取,Rss,转换,为,DataTable,