【发布时间】:2019-06-12 10:26:39
【问题描述】:
考虑以下类:
[Serializable]
public class MyClass
{
[XmlAttribute("id")]
public int ID { get; set; }
[XmlArrayItem("User")]
public List<string> Users { get; set; }
[XmlArrayItem("Role")]
public List<string> Roles { get; set; }
}
现在我想转换类定义以获得以下对类实例的 XML 序列化的预期结果:
<MyClass id="123">
<Access>
<User>User A</User>
<User>User B</User>
<User>User C</User>
<Role>Role A</Role>
<Role>Role B</Role>
<Role>Role C</Role>
</Access>
</MyClass>
此外,它必须是可反序列化的。我尝试将[Xml Array("Access")] 属性应用于Users 和Roles 属性,但出现InvalidOperationException。
如果不用IXmlSerializable 实现也能解决问题就好了。
【问题讨论】:
标签: c# xml-serialization xmlserializer