我将 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 复杂元素?