我得到了一个 .xml 文件,我需要将其作为 DataSet 读入我的代码(作为背景,该文件是通过在 C# 中创建一个DataSet
并调用创建的dataSet.WriteXml(file, XmlWriteMode.IgnoreSchema)
,但这是由其他人完成的)。
.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)
以这种方式执行,所以我将来可以避免这个问题。谢谢。