我想让所有的孩子从给定节点直到叶子而不使用递归。那可能吗?我知道怎么做了LINQ to XML中,但有一些问题的XmlNode:S获取给定XmlNode的所有后代
2
A
回答
6
您可以使用SelectNodes
method与选择所有后代的XPath表达式一起:
XmlNodeList result = myXmlNode.SelectNodes("descendant::node()");
如果要更具体地过滤并需要提供任何名称空间前缀,请务必使用other overload。
更新:这只会选择非属性节点,因为你的问题并不要求属性。尽管可以通过修改XPath表达式来实现:
XmlnodeList result = myXmlNode.SelectNodes("descendant::node() | descendant::*/@*");
1
您可以使用递归或XPath表达式:
我不是很擅长的XPath,但类似:
var nodes = myDoc.SelectNodes("//*");
(编辑:这一次似乎工作)
相关问题
- 1. 获取给定元素的所有后代在MySQL
- 2. ExtJS 4 - 获取给定元素后代的所有组件
- 3. TSQL:获取给定ID的所有行
- 4. BeautifulSoup获取给定标签后的所有链接
- 5. 获取基类型的所有最后的后代?
- 6. 获取XMLNode属性值
- 7. 如何从DataSet获取XmlNode?
- 8. 如何获取XPathNavigator所在的XmlNode的XPath?
- 9. 获取具有给定名称的所有文件夹
- 10. 获取给定XML元素的所有有效属性
- 11. 有效获取给定数字的所有因数
- 12. 如何获取所有没有给定属性的实体?
- 13. 迭代给定类中的所有类
- 14. 找到给定提交的所有直接后代
- 15. 如何让所有给定的后代数组值以JSON
- 16. Java:如何选择Jtree上给定祖先的所有后代?
- 17. 获取所有后代类型的基类的
- 18. 获取mootools中元素的所有后代的列表
- 19. 如何从给定的URL获取所有参数的值?
- 20. 获取给定类型的所有bean的弹簧方法
- 21. Solr - 获取给定用户的所有“filemetadata.filesize”字段的总和
- 22. 获取给定的一组散列键的所有项目
- 23. 获取psql中给定列的所有可能值的计数
- 24. 通过给定的@decorators获取所有的类/构造函数
- 25. 获取给定级别的所有级别儿童的列表
- 26. 如何从python中的xmlNode获取xpathContext
- 27. 如何在C#中获取我的xmlnode的特定的innertextxt?
- 28. 如何获取XPath/XQuery中的所有后代?
- 29. 获取匹配节点的所有祖先或后代
- 30. 如何使用`self.inherited`在Ruby中获取所有类的后代?
但仅限于元素。 '*'不会选择其他类型的节点。 – 2012-08-02 14:18:28
此外,您是否从文档中间的任意节点或仅从根节点尝试了此操作?我没有,文档也没有明确说明,但通常'//'意味着从根开始的所有事情都被考虑在内,而不仅仅是当前的子树。 – 2012-08-02 14:20:15