XElement的孩子

时间:2009-01-28 08:42:24

标签: c# xml linq-to-xml xelement

如何获得XElement的孩子?

我目前正在使用XElement.Descendants()函数,该函数返回所有级别的XElements,而不仅仅是子节点。

我真正想要的只是孩子们的IEnumerable。

3 个答案:

答案 0 :(得分:95)

通过调用XElementElement()函数,可以访问一个Elements()的直接子元素。使用带有名称的重载来访问特定元素,或者不访问所有子元素。

您可能会发现有类似的方法,例如Attribute()Attributes()

答案 1 :(得分:11)

XElement.Nodes()可以为您提供所需的内容。

如果您只想要XElement子节点,那么您可能需要限制它(取决于您的XML):

XElement.Nodes().OfType<XElement>()

答案 2 :(得分:4)