使用DataSet.WriteXml创建XML。如何更改节点名称?

时间:2015-02-03 02:07:20

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

有没有办法更改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>

1 个答案:

答案 0 :(得分:0)

显示的名称是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");