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; } }