C# Foreach XML Node

后端 未结 2 1269
我寻月下人不归
我寻月下人不归 2020-12-31 11:16

I\'m saving 2-dimensional coordinates on an XML file with a structure similar to:

 



        
2条回答
  •  执念已碎
    2020-12-31 11:26

    You could have used XmlSerialization to make the XML into a simple list of coordinate classes with a small amount of work, e.g.

        public class coordinate
        {
            [XmlAttribute]
            public int time;
            [XmlElement(ElementName="initial")]
            public string initial;
            [XmlElement(ElementName = "final")]
            public string final;
    
            public coordinate()
            {
                time = 0;
                initial = "";
                final = "";
            }
        }
    
        public class grid
        {
            [XmlElement(ElementName="coordinate", Type = typeof(coordinate))]
            public coordinate[] list;
    
            public grid()
            {
                list = new coordinate[0];
            }
        }     
    

    Then in your code:

    XmlReader r = new XmlReader.Create(...);
    grid g = (grid) new XmlSerializer(typeof(grid)).Deserialize(r);
    

提交回复
热议问题