我一直在与一位同事争论说,XML内容无法通过XML文件往返 - > DataSet.ReadXML - >数据集 - > DataSet.WriteXML - > XML。
我迄今发现的最接近的问题是: C#: How does DataSet.readXML( “filepath” ) work with my XML file that has objects within objects within objects?
具体来说,是:
<root>
<a>
1
<b>
2
</b>
<b>
3
</b>
4
</a>
</root>
...当使用DataSet.ReadXML读入DataSet然后立即用DataSet.XML写入新文件时将失去领先的&#39; 1&#39;和尾随的&#39; 4&#39;在生成的XML文件中。
我有一个VS2015项目,其中领先的&#39; 1&#39;和尾随&#39; 4&#39;在XML-&gt; DataSet-&gt; XML的往返过程中丢失了。这些项目有单元测试,显示XML在往返过程中的存在和不存在的情况:https://bitbucket.org/rchfreytag/testdataset
我很有兴趣听到即使只是在边缘情况下我可能会出错。谢谢!