次のような入れ子になった属性を持つ XML を作成する必要があります。
<1>
<1a>
Some stuff
</1a>
<1b>
Some stuff
<1c>
Some stuff
</1c>
</1b>
</1>
通常、ネストされた要素を作成するために、オブジェクトは内部にネストされたクラスを持っています。しかし、私が作成する必要がある XML は、内部に 20 以上のネストされたクラスを持つオブジェクトになり、それは私にとって恐ろしいにおいがします。どの要素も繰り返されないため、これらすべてのクラスを作成する必要はないと思います。
代わりに XML シリアライザーに要素をネストするように指示する方法はありますか? たとえば、次のようなクラスの属性について:
public class XMLExport
{
[DataMember(Order = 0, Name = "1")]
public string 1 { get; set; }
[DataMember(Order = 1, Name = "1/1a")]
public string 1a { get; set; }
[DataMember(Order = 2, Name = "1/1b")]
public string 1b { get; set; }
[DataMember(Order = 3, Name = "1/1b/1c")]
public string 1c { get; set; }
}