我被給了一個.xml文件,我需要將其作爲DataSet讀入我的代碼中(作爲背景,該文件是通過在C#中創建DataSet
創建的,並調用dataSet.WriteXml(file, XmlWriteMode.IgnoreSchema)
,但這已完成由別人)。將XML文件讀入C#DataSet的問題
.xml文件的形狀像這樣:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Foo>
<Bar>abcd</Bar>
<Foo>efg</Foo>
</Foo>
<Foo>
<Bar>hijk</Bar>
<Foo>lmn</Foo>
</Foo>
</NewDataSet>
使用C#和.NET 2.0,我在使用下面的代碼讀取的文件:
DataSet ds = new DataSet();
ds.ReadXml(file);
使用斷點,在此之後line ds.Tables[0]
這個樣子(使用到位下劃線破折號,我不能得到正確格式):
Bar Foo-Id Foo-Id-0
abcd 0 null
null 1 0
hijk 2 null
null 3 2
我找到了一個解決方法(我知道有很多),並且已經能夠在.xml中成功讀取,但是我想了解爲什麼ds.ReadXml(file)
以這種方式執行,所以我將能夠避免在未來。謝謝。