[英]Deserializing xml attributes
我正在使用XmlSerializer将xml文档反序列化为某些类对象。 有没有一种方法可以将节点的属性反序列化为键/值的字典,而不必为每个属性命名属性? 例:
public class Panel {
public Dictionary<string, string> AllAttributes {get;set;}
[XmlElement("image", typeof(Image))]
[XmlElement("panel", typeof(Panel))]
public object[] Items { get; set; }
}
您有两种选择:
实现自己的序列化器。
实现映射功能:
XmlSerializer
反序列化为临时变量(例如var temp
),而不是直接反序列化到您的类中。 temp
。 此函数创建Panel
类的新实例,然后遍历temp
属性并将其映射到该实例,最后返回新实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.