2014-01-17 108 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