2010-04-13 121 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