2012-10-11 5 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

그래서 하나 이상의''노드가있는 지 말하는 당신이 그들 모두를 retreive 하시겠습니까? –

+0

아니, 내가 사용하는 전체 XML 파일을 thats "level1"의 모든 하위도 얻고 싶습니다, XML의 모든 요소 –

답변

9

어떻게 노력에 대한 :

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

그것은 작동합니다, 감사합니다. –

+0

좋은 - 도움이 된 다행 –