2010-04-13 80 views
4

我有一个XML文件是这样的:转换XML到数据集与行

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

所以我需要填一个数据集的数据,这里是我的代码:

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

的问题是,它使用两个表格填充数据集,每个表格只有一行。但是我需要一个带有两行的表。

我在做什么错?

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

谢谢你的时间。

回答

4

我猜测,通过使用.InnerXml,您只能读取两个客户元素,而不是根元素。

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

尝试使用xmldoc.OuterXml

+0

你说得对。谢谢。 – lidermin 2010-04-13 18:19:18