代码之家  ›  专栏  ›  技术社区  ›  skyfoot

如何在c语言中使用多个匹配数组的节点反序列化xml#

  •  0
  • skyfoot  · 技术社区  · 15 年前

    <root>
     <node1 name="" version="" />
     <node1 name="" version="" />
     <node1 name="" version="" />
     <node1 name="" version="" />
     <node2></node2>
     <node3></node3>
    </root>
    

    我有两节课 Root Node1 看起来像:

    [XmlRoot("root")]
    public class Root
    {
     public IList<Node1> Node1List { get; set; }
    
     [XmlElement("node2")]
     public string Node2 { get; set; }
    
     [XmlElement("node3")]
     public string Node3 { get; set; }
    }
    
    [XmlRoot("node1")]
    public class Node1
    {
    
    
     [XmlAttribute("name")]
     public string Name{ get; set; }
    
     [XmlAttribute("version")]
     public string Version{ get; set; }
    }
    

    有什么办法可以反序列化xml,使所有node1元素都成为Node1List的一部分吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   SwDevMan81    15 年前

    添加 XmlElement :(您可能需要删除 [XmlRoot("node1")] )

    [XmlElement("node1")]
    public List<Node1> Node1List { get; set; }