我有一个 XML 文档:
<data>
<elmt1>Element 1</elmt1>
<elmnt2>Element 2</elmnt2>
<elmnt3>Element 3</elmnt3>
</data>
我需要反序列化为一个对象,该对象序列化为不同的根名称,而其他所有内容都保持不变。
例如:
<dataNew>
<elmt1>Element 1</elmt1>
<elmnt2>Element 2</elmnt2>
<elmnt3>Element 3</elmnt3>
</dataNew>
序列化时,我们始终可以应用 XmlRootAttribute
序列化为不同的根名称,但我不确定如何反序列化为不同的 XmlRootAttribute
。它一直在指向根属性的 error in document (1,2)
中失败。
我怎样才能做到这一点?
最佳答案
如果您只想更改根名称,您可以在声明 XmlSerializer 时指定根属性。
XmlSerializer xmlSerializer = new XmlSerializer(typeof(data), new XmlRootAttribute("dataNew"));
关于c# - 如何在使用 XmlSerializer 保留内容的同时更改根元素名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456620/