Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象序列化为XML_C#_Asp.net_Xmlserializer - Fatal编程技术网

C# 将对象序列化为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

我在C#setup中有一个将自身序列化为XML的类,这个类也有一个序列化的对象列表

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