【发布时间】:2017-08-29 08:38:23
【问题描述】:
我们的 XML 格式已从
<foo bar="xyz" />
到
<foo abc="xyz" />
。请注意属性名称从 bar 更改为 abc。
XmlAttribute 是否可以同时支持两个属性名称?
我尝试用XmlAttribute 标记类成员两次,但这会导致编译时错误。
public sealed class Foo {
[XmlAttribute("bar")] // Error: The attribute `System.Xml.Serialization.XmlAttributeAttribute' cannot be applied multiple times
[XmlAttribute("abc")]
public string bar;
}
知道如何在不为整个 Foo 类编写自定义反序列化的情况下处理同义词属性名称吗?
【问题讨论】:
标签: c# xml-parsing