6

我想获取 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-->
4

2 回答 2

12

试试怎么样:

XmlNodeList XList = XDoc.SelectNodes("//*");
于 2012-10-11T00:31:49.130 回答
0
string nodeSet = @"//* | //*/@*"; //gets both elements & attributes
XmlNodeList allNodes = XDoc.SelectNodes(@nodeSet);
于 2021-12-29T14:44:44.567 回答