将XML转换为带行的DataSet

4

我有一个像这样的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);

问题在于它使用两个表填充数据集,每个表都有一行。但我需要一个具有两行的单个表格。
我做错了什么?
附注:我正在使用 C#,不想通过 XML 文件迭代,我希望使用 ReadXml 方法。
感谢您的时间。
1个回答

4
我猜你使用.InnerXml,只读取了两个客户元素而没有读取根元素。由于这意味着你有两个根元素,它会将它们分成两个表格。尝试使用xmldoc.OuterXml。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接