【发布时间】:2018-01-18 10:56:13
【问题描述】:
我有一个类用于存储反序列化的 XML 数据。我想让这个类向后兼容,以便它接受旧的 Root 元素名称。
<XmlRoot(ElementName:="cancellation-response")>
Public Class ApplicantResponse
' properties go here!
End Class
如果根元素是“applicant-response”或“cancellation-response”,我希望反序列化程序使用此类。
<XmlRoot(ElementName:="applicant-response")>
<XmlRoot(ElementName:="cancellation-response")>
Public Class ApplicantResponse
' properties go here!
End Class
这可能吗?
当前 Visual Studio 使用上述方法报错:
属性“XmlRootAttribute”不能多次应用。
谢谢。
【问题讨论】:
-
您需要将设置更改为 Fragment : XmlWriterSettings settings = new XmlWriterSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; XmlWriter writer = XmlWriter.Create("filename",settings);
标签: xml vb.net deserialization