选择所有节点

时间:2012-10-11 00:17:27

标签: c# xml

我想获取xml文件中的所有元素。

我只得到第一个元素。

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-->

1 个答案:

答案 0 :(得分:10)

尝试怎么样:

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