当前位置:  开发笔记 > 编程语言 > 正文

XElement的孩子

如何解决《XElement的孩子》经验,为你挑选了2个好方法。

我如何才能获得XElement的孩子?

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

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



1> Bevan..:

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

也有像类似的方法Attribute(),并Attributes()可能会对您有用.


@Tacroy每个XElement都有两组子项,其中任何一组都可能为空.一个是子元素*的有序集合,另一个是一组子*属性* - 无论你认为应该在*Children*中找到哪一个,其他人都不同意.使用`Elements`和`Attributes`遵循Xml标准的命名法.
如果您只想要第一个孩子,无论名称如何,请尝试使用`Elements().FirstOrDefault()`.
为什么他们不能称之为"XElement.Children"?方式更易被发现.

2> Steven Robbi..:

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

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

XElement.Nodes().OfType()

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有