Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Select all nodes

Tags:

c#

xml

I want to obtain all elements in the xml file.

I'm getting only the first element.

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

The 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-->
like image 242
Avi.S. Avatar asked Oct 11 '12 00:10

Avi.S.


1 Answers

How about trying:

XmlNodeList XList = XDoc.SelectNodes("//*");
like image 170
Chuck Savage Avatar answered Sep 21 '22 12:09

Chuck Savage