如何获取XElement的子元素?
我目前正在使用XElement.Descendants()函数,它会返回所有级别的XElement,而不仅仅是子节点。
我真正需要的是一个只包含子元素的IEnumerable集合。
如何获取XElement的子元素?
我目前正在使用XElement.Descendants()函数,它会返回所有级别的XElement,而不仅仅是子节点。
我真正需要的是一个只包含子元素的IEnumerable集合。
通过调用 Element()
或 Elements()
函数可以访问一个 XElement 的直接子元素。可以使用带名称的重载来访问特定元素,或者不带名称以访问所有子元素。
还有类似的方法,如Attribute()
和 Attributes()
方法,您可能会发现它们很有用。
XElement.Nodes()可以获取您想要的内容。
如果你只想获得XElement的子节点,则可能需要根据您的XML进行限制:
XElement.Nodes().OfType<XElement>()
Element()
没有无参数的重载,所以当我知道第一个子元素的XName
可能会变化时,这并没有帮助我。 - rtpHarryElements().FirstOrDefault()
。 - Bevan