如何使用 XmlSerializer 更改根元素名称,同时保留内容?

2024-04-20

我有一个 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"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 XmlSerializer 更改根元素名称,同时保留内容? 的相关文章

随机推荐