Select all nodes

I want to get all the elements in an XML file.

I get only the first item.

XmlDocument XDoc = new XmlDocument(); XDoc.Load("d://avi.xml"); XmlNodeList XList = XDoc.SelectNodes("//level1"); foreach (XmlNode XNode in XList) { Console.WriteLine("the current node is - {0}", XNode.Name); } 

xml:

 <?xml version="1.0" encoding="utf-8"?> <level1> <level2> <level3>header3</level3> <level4>another</level4> <level31>header31</level31> </level2> <level2> <level3>nnn</level3> <level31>nnnnn</level31> </level2> </level1> <!--test test--> 
+4
source share
1 answer

How about trying:

 XmlNodeList XList = XDoc.SelectNodes("//*"); 
+9
source

Source: https://habr.com/ru/post/1439037/


All Articles