如何获得XElement的孩子?
我目前正在使用XElement.Descendants()函数,该函数返回所有级别的XElements,而不仅仅是子节点。
我真正想要的只是孩子们的IEnumerable。
答案 0 :(得分:95)
通过调用XElement或Element()
函数,可以访问一个Elements()
的直接子元素。使用带有名称的重载来访问特定元素,或者不访问所有子元素。
您可能会发现有类似的方法,例如Attribute()
和Attributes()
。
答案 1 :(得分:11)
XElement.Nodes()可以为您提供所需的内容。
如果您只想要XElement子节点,那么您可能需要限制它(取决于您的XML):
XElement.Nodes().OfType<XElement>()
答案 2 :(得分:4)