LINQ to XML查询返回所有子元素的列表

时间:2010-03-08 14:49:43

标签: xml linq linq-to-xml

我有一个XML文档,看起来像这样。

<Root>
<Info>....</Info>
<Info>....</Info>
<response>....</response>
<warning>....</warning>
<Info>....</Info>
</Root>

我如何编写LINQ to XML查询,以便它返回一个包含每个子元素的IEnumerable,在本例中是所有五个子元素,以便我可以迭代它们。

子元素的顺序不明确,可能出现的次数也不确定。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以调用Elements方法直接在XElement内获取所有元素 例如:

doc.Root.Elements()

答案 1 :(得分:0)

基本上方法Elements() returns IEnumerable<XElement>,是你在找什么?

看看msdn虽然.. http://msdn.microsoft.com/en-us/library/bb308960.aspx