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