[英]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.