我有一个像这样的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方法。感谢您的时间。
答案 0 :(得分:4)
我猜测使用.InnerXml
,你只是阅读两个客户元素而不是根元素。
因为这意味着你有两个根元素,它将它们分成两个表。
尝试使用xmldoc.OuterXml
。