【问题标题】:Creating XML using DataSet.WriteXml. How to change the node name?使用 DataSet.WriteXml 创建 XML。如何更改节点名称?
【发布时间】:2015-02-03 02:07:19
【问题描述】:

有什么方法可以更改DataSet 默认节点名称?我正在从DataTable 创建 XML。

这是我的代码:

DataSet dataSet = new DataSet("Products");
dataSet.Tables.Add(tbl);
dataSet.WriteXml(@"D:\Temp\test.xml");

这是我得到的 XML:

 <Products>
    <Table1>
      <product_name>McWilliams Hanwood Chardonnay 750mL</product_name>      
      <id>121385</id>
      <price>7.60</price>
    </Table1>
    <Table1>
        ...
    </Table1>
    <Table1>
        ...
    </Table1>
</Products>

有没有办法把Table1改成Product之类的:

<Products>
 <Product>
 ....
 </Product>
  <Product>
 ....
 </Product>
</Products>

【问题讨论】:

  • 我希望“Table1”是数据表的名称tbl。查了一下,应该是tbl.TableName

标签: c# xml c#-4.0 datatable dataset


【解决方案1】:

出现的名称是DataTable 的名称。您可以使用 TableName 属性更改其名称,如下所示:

DataSet dataSet = new DataSet("Products");
tbl.TableName = "Product";
dataSet.Tables.Add(tbl);
dataSet.WriteXml(@"D:\Temp\test.xml");

您也可以在构造表时传递"Product" 名称:

var tbl = new DataTable("Product");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2011-05-09
    相关资源
    最近更新 更多