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

Creating XML using DataSet.WriteXml. How to change the node name?

有什么方法可以更改 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>

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

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

您还可以在构造 table 时传递 "Product" 名称:

var tbl = new DataTable("Product");