67

如何只获取 XElement 的子级?

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

我真正想要的是一个只有孩子的 IEnumerable。

4

3 回答 3

107

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

还有类似的方法Attribute()Attributes()您可能会觉得有用。

于 2009-01-28T10:00:45.133 回答
13

XElement.Nodes() 应该可以得到你想要的。

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

XElement.Nodes().OfType<XElement>()
于 2009-01-28T08:46:24.580 回答
4

XElement.Nodes

于 2009-01-28T08:46:00.323 回答