0

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

4

1 回答 1

1

你应该有一个 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; }
 }
于 2013-06-02T14:07:09.883 回答