2012-10-11 92 views
4

我想獲取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--> 
+0

所以你是說有一個以上的''節點和你想中檢索它們呢? –

+0

不,這就是我使用的完整的xml文件,我想獲得「level1」的所有孩子,所有的元素在xml –

回答

9

如何努力:

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

它的作品,謝謝。 –

+0

好 - 很高興提供幫助 –