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 の複雑な要素を表現する方法はありますか?