【发布时间】:2014-10-24 17:04:22
【问题描述】:
我需要反序列化纯xml,没有命名空间和根元素,例如:
<element name="1">
<subelement1>2</subelement/>
</element>
<element name="2">
<subelement1>3</subelement/>
</element>
如何使用 XmlSerializer 做到这一点?我有 XmlDataset,它是由 xsd.exe 生成的。但是当我使用代码时,我看到 InvalidOperationException 带有消息“ not expected”
【问题讨论】:
-
那根本就不是一个有效的xml文档(多个根节点是不合法的);
XmlSerializer不会喜欢这样。然而,其余的都是微不足道的,应该可以与[XmlRoot("element")]一起正常工作 -
我同意。如果您希望 XMLSerializer 使用它,您需要有有效的 XML。只需创建一个带有根节点的新 XML 文档并将该片段添加到根节点内。现在它是有效的 XML。
标签: c# xml serialization