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 に答える