我需要创建一些带有嵌套属性的 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; }
}