簡體   English   中英

XML序列化-C#類的復雜類型

[英]XML serialization - complex type to c# class

我將XML文件序列化為對象。 我們不討論如何序列化它,因為這不是問題。 問題是如何為復雜的類型元素構建類。 對於普通的XML元素,我照做(當然使用System.Xml.Serialization)

public class Item
{
    [XmlElement("thumbnail")]
    public string thumbnail { get; set; }
}

一切正常。 但是對於復雜的類型,我不知道如何在類中表示它,我試圖通過這樣的數組來表示它

public class Item
{
    [XmlArray("thumbnail")]

    [XmlArrayItem("url")]
    public string url { get; set; }

    [XmlArrayItem("width")]
    public string width { get; set; }

    [XmlArrayItem("height")]
    public string height { get; set; }

    public string[] thumbnail { get; set; }
 }

但這沒用。

任何想法如何在C#類中表示XML復雜元素?

您應該有一個Item類和一個Thumbnail類,更像這樣:

public class item {
    [XmlElement("thumbnail")]
    public thumbnail thumbnail {get;set;}
}

public class thumbnail
{
    [XmlElement("url")]
    public string url { get; set; }

    [XmlElement("width")]
    public string width { get; set; }

    [XmlElement("height")]
    public string height { get; set; }
 }

暫無
暫無

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

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