将datatable转换为xml字符串后,如何更改节点的名称?

时间:2013-03-26 02:28:32

标签: asp.net xml datatable

我想将datatable转换为xml字符串并将其存储在数据库中,这是代码

        DataSet s = new DataSet();
        DataTable dt = s.Tables.Add();
        dt.Columns.Add("ID", typeof(string));
        dt.Columns.Add("Name",typeof(string));


        dt.Rows.Add(new object[] { 1, "Mary" });
        dt.Rows.Add(new object[] { 2, "Andy" });
        dt.Rows.Add(new object[] { 3, "Peter" });
        dt.Rows.Add(new object[] { 4, "Russ" });
        StringWriter sw = new StringWriter();
        dt.WriteXml(sw);
        Console.WriteLine(sw.ToString());


the output is like :

<NewDataSet>
 <Table1>
    <ID>1</ID>
    <Name>Mary</Name>
  </Table1>
  <Table1>
    <ID>2</ID>
    <Name>Andy</Name>
  </Table1>
  <Table1>
    <ID>3</ID>
    <Name>Peter</Name>
  </Table1>
  <Table1>
    <ID>4</ID>
    <Name>Russ</Name>
  </Table1>
</NewDataSet>

如何识别每一行?我能改变每一行的节点吗?我的意思是标签

1 个答案:

答案 0 :(得分:0)

如果您询问如何获取行的Table1NewDataSet以外的标记名称,请尝试设置数据集和表格的名称:

ds.DataSetName = "People";
dt.TableName = "Person";