如何使用DataSet编写嵌套的xml

时间:2009-07-09 07:31:38

标签: c# xml dataset

我使用DataSet从以下xml文件加载模式;

<node id="0">
    <node id="1"/>
</node>

然后我清除了这个数据集并填充了数据。当我试图调用我的数据集的WriteXml方法时,它抛出一个异常说:

无法继续序列化DataTable“node”。它包含一个DataRow,它在同一个外键上有多个父行。

但我确信我的数据中没有多个父行。有人说我把数据集的EnforceConstraints设置为false,但它不起作用。

还有其他解决方案吗?

2 个答案:

答案 0 :(得分:1)

DataSet专门用于匹配关系样式架构的数据。对于所有其他XML工作,您应该使用其中一个XML API,例如LINQ to XML(XElement),XmlReader,XmlDocument或XPathDocument。

答案 1 :(得分:0)

考虑将XElement用于此类任务。如果您确实需要某个时间点的DataSet,您可以轻松地将XElements转换为DS并返回。