XML序列化结构

抱歉不能更具体地说出标题,但我只能举一个例子来解释。

我正在尝试构建一个序列化为以下XML的类

         

我的C#是:

 [XmlRoot] public Customize Customize { get; set; } 

 public class Customize { public List Content { get; set; } public List Command { get; set; } } 

但是,这会产生(应该如此),以下内容:

            

是否有一些xml序列化属性可以帮助实现我想要的xml,或者我是否必须找到另一种编写类的方法?

使用XmlElementAttribute标记集合属性。

 public class Customize { [XmlElement("Content")] public List Content { get; set; } [XmlElement("Command")] public List Command { get; set; } } 

快速测试代码:

 var item = new Customize() { Content = new List { new Content(), new Content() }, Command = new List { new Command(), new Command(), new Command() } }; string result; using (var writer = new StringWriter()) { var serializer = new XmlSerializer(typeof(Customize)); serializer.Serialize(writer, item); result = writer.ToString(); } 

打印:

         
 public class Customize { [XmlElement("Content")] public List Content { get; set; } [XmlElement("Command")] public List Command { get; set; } }