簡體   English   中英

反序列化xml屬性

[英]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; }

}

您有兩種選擇:

  1. 實現自己的序列化器。

  2. 實現映射功能:

    • 使用XmlSerializer反序列化為臨時變量(例如var temp ),而不是直接反序列化到您的類中。
    • 調用傳遞給它的映射函數臨時變量temp 此函數創建Panel類的新實例,然后遍歷temp屬性並將其映射到該實例,最后返回新實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM