【问题标题】:Converting xml list data to datatable将xml列表数据转换为数据表
【发布时间】:2016-08-13 06:09:14
【问题描述】:

我是 C# 的初学者,我只是想读取 xml 并将 xml 列表数据返回到数据表。这是我的代码的样子。

 public DataTable SearchData(string sData)
        {
            userdata objuserdata = new userdata();
            string Xmlpath = @"d:\Test.xml";


            var Data = XDocument.Load(Xmlpath).Root
                       .Descendants("Field")
                       .Where(element => element.Attribute("Title").Value == "XYZ")
                       .Descendants()
                       .Where(element => element.Name == "Description"
                                         )
                       .Select(element => element.Value).ToList();

            // convert var data to datatable
            //return datatable;
        }

如何将数据转换为数据表。有人可以帮我吗

【问题讨论】:

  • 你可以直接使用 dt.ReadXml(xmlpath); 将xml文件转换为数据表;

标签: xml linq c#-4.0 linq-to-xml


【解决方案1】:

代码如下所示:

        DataTable dt = new DataTable();
        for(int col = 0; col < 5; col++)
        {
            dt.Columns.Add("col_" + col.ToString(), typeof(string));
        }
        for (int row = 0; row < 10; row++)
        {
            dt.Rows.Add(new object[] { row.ToString() + "_1", row.ToString() + "_2", row.ToString() + "_3", row.ToString() + "_4", row.ToString() + "_5" });
        }

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2011-09-07
    • 1970-01-01
    • 2011-07-03
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多