如何只获取 XElement 的子级?
我目前正在使用 XElement.Descendants() 函数,它返回所有级别的 XElement,而不仅仅是子节点。
我真正想要的是一个只有孩子的 IEnumerable。
如何只获取 XElement 的子级?
我目前正在使用 XElement.Descendants() 函数,它返回所有级别的 XElement,而不仅仅是子节点。
我真正想要的是一个只有孩子的 IEnumerable。
一个XElement的直接子元素可以通过调用Element()
orElements()
函数来访问。使用带有名称的重载来访问特定元素,或者不使用重载来访问所有子元素。
还有类似的方法Attribute()
,Attributes()
您可能会觉得有用。
XElement.Nodes() 应该可以得到你想要的。
如果您只想要 XElement 子节点,那么您可能需要限制它(取决于您的 XML):
XElement.Nodes().OfType<XElement>()