如何枚举XDocument?

时间:2014-01-17 15:48:45

标签: c# xml

我有一个XML文档,我只想读取文档中的每个元素/节点并将其打印到控制台。这是我的代码:

    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文档的新手,所以任何建议都会受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

您需要Descendants

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