使用行将XML转换为DataSet

时间:2010-04-13 16:26:12

标签: c# .net dataset

我有一个像这样的xml文件:

<result>
  <customer>
     <id>1</id>
     <name>A</name>
  </customer>
  <customer>
     <id>2</id>
     <name>B</name>
  </customer>
</result>

所以我需要在DataSet上填充数据,这是我的代码:

 var reader = new StringReader(xmldoc.InnerXml);
 dsDatos.ReadXml(reader);

问题在于它用两个表填充数据集,每个表都有一行。但我需要一个包含两行的表。

我做错了什么?

PD:我正在使用C#,我不想遍历XML文件,我想使用ReadXml方法。

感谢您的时间。

1 个答案:

答案 0 :(得分:4)

我猜测使用.InnerXml,你只是阅读两个客户元素而不是根元素。

因为这意味着你有两个根元素,它将它们分成两个表。

尝试使用xmldoc.OuterXml