来自datatable的错误的xml架构

时间:2012-08-02 09:56:23

标签: c# xml datatable

我尝试从数据表中编写一个xml文件。

for (int i = 0; i < ValToAppendDt.Count; i++)
        {
            DataRow row = ResultDT.NewRow();
            row[i] = ValToAppendDt[i].ToString();
            ResultDT.Rows.Add(row);
        }
        ResultDT.WriteXml(@"\\blabla\" + Environment.MachineName + ".xml");

这导致这个xml文件:

<?xml version="1.0" standalone="yes"?>
<DocumentElement>
  <ResultsTable>
    <PC_Name>blabla</PC_Name>
  </ResultsTable>
  <ResultsTable>
    <PC_Network_Card>blabla</PC_Network_Card>
  </ResultsTable>
  <ResultsTable>
    <PC_Mac>blabla</PC_Mac>
  </ResultsTable>
</DocumentElement>

所以当我尝试将其导入excel时,第一个值出现在A1中,第二个出现在B2中,第三个出现在C3中......

我想把它们放在A1,B1,C1 ......但我无法找到方法

1 个答案:

答案 0 :(得分:1)

我在我的for循环中疯狂... 我改成了:

DataRow row = ResultDT.NewRow();
for (int i = 0; i < ValToAppendDt.Count; i++)
    {            
        row[i] = ValToAppendDt[i].ToString();            
    }
ResultDT.Rows.Add(row);

现在工作正常......