2014-01-17 2 views
0

XML 문서가 있고 단순히 문서의 각 요소/노드를 읽고 콘솔에 인쇄하기 만하면됩니다.XDocument를 어떻게 열거 할 수 있습니까?

private void button1_Click(object sender, EventArgs e) 
    { 
     var xdoc = XDocument.Load("Items.xml"); 

     foreach (XNode node in xdoc) 
     { 
      Console.WriteLine("Node: " + node); 
     } 

    } 

편집기가 xdoc이 열거 아니라고 불평 : 여기 내 코드입니다. 문서를 열거 할 수없는 경우 어떻게 문서의 각 노드를 읽을 수 있습니까? 분명히 XML 문서 작업에 익숙하지 않기 때문에 조언을 주시면 감사하겠습니다.

+4

foreach는 XNode 노드를 필요하십니까? –

+2

'xdoc.Descendants()'시도 –

+0

아마도'xDoc.Root.Elements'을 사용해야합니다. 그러면 루트 요소 내의 모든 XElement가 열거됩니다. 그것들은 다루기 쉽다. – Magus

답변

2

당신은 xdoc.Descendants에서 Descendants

foreach (XNode node in xdoc.Descendants()) 
{ 
    Console.WriteLine("Node: " + node); 
} 
+0

아하! 나는 그것을 놓쳤다는 것을 믿을 수 없다. 정말 고마워! 타이머가 끝나면 곧 답변을 표시하겠습니다. – Kevin

관련 문제