C# 将对象序列化为XML
我在C#setup中有一个将自身序列化为XML的类,这个类也有一个序列化的对象列表C# 将对象序列化为XML,c#,asp.net,xmlserializer,C#,Asp.net,Xmlserializer,我在C#setup中有一个将自身序列化为XML的类,这个类也有一个序列化的对象列表 [XmlRoot("Config")] public class ConfigSerializer { [XmlArray("Nodes")] public List<Node> LstNodes { get; set; } } 问题:当我将ConfigSerializer的实例序列化为XML时,它并没有像我期望的那样对节点列表序列化XML。看起来像这样 <Config
[XmlRoot("Config")]
public class ConfigSerializer {
[XmlArray("Nodes")]
public List<Node> LstNodes { get; set; }
}
问题:当我将ConfigSerializer的实例序列化为XML时,它并没有像我期望的那样对节点列表序列化XML。看起来像这样
<Config>
<Nodes>
<Node></Node>
</Nodes>
</Config>
但是我希望它看起来像这样(因为节点类的XmlRoot声明)
您可以使用此
[XmlRoot("Config")]
public class ConfigSerializer
{
[XmlArray("Nodes"),XmlArrayItem("N")]
public List<Node> LstNodes { get; set; }
}
[XmlRoot(“配置”)]
公共类配置序列化程序
{
[XmlArray(“节点”),XmlArrayItem(“N”)]
公共列表节点{get;set;}
}
您可以使用此
[XmlRoot("Config")]
public class ConfigSerializer
{
[XmlArray("Nodes"),XmlArrayItem("N")]
public List<Node> LstNodes { get; set; }
}
[XmlRoot(“配置”)]
公共类配置序列化程序
{
[XmlArray(“节点”),XmlArrayItem(“N”)]
公共列表节点{get;set;}
}
XmlArray属性是肯定的解决方案,+1XmlArray属性是肯定的解决方案,+1
[XmlRoot("Config")]
public class ConfigSerializer
{
[XmlArray("Nodes"),XmlArrayItem("N")]
public List<Node> LstNodes { get; set; }
}