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

余生颓废 提交于 2019-12-12 06:04:50

问题


Is there any way to change the DataSet default node name? I am creating XML from a DataTable.

This is my code:

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

This is the XML I'm getting:

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

Is there a way to change Table1 to Product like:

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

回答1:


The name that appears is the name of the DataTable. You can change its name using the TableName property like this:

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

You can also pass the "Product" name when you construct the table:

var tbl = new DataTable("Product");


来源:https://stackoverflow.com/questions/28290205/creating-xml-using-dataset-writexml-how-to-change-the-node-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!