我有XElement
对象,它是从XML文件读取的我的XML树。现在我想检查此树中的所有节点以获取第一个属性名称和值。是否有任何简单的方法可以遍历所有节点(从根到叶)?我的XML文件有很多不同和奇怪的节点 - 这就是为什么解决这个问题更困难的原因。我想写一些递归,但希望这是另一种更容易解决的方法。检查所有孩子的XElement
1
A
回答
2
也许看看Xpath。像这样的//*[@id=42]
这样的XPath可以完成这项工作。
这意味着获得这有一个属性“ID”的值42.
你可以做所有的节点只是//*
这该怎么回报在树中的所有节点。
的Xpath: http://msdn.microsoft.com/en-gb/library/ms950786.aspx
1
你可以使用XElement.Elements()
所有子元素。
下面是一个使用递归以获得各个级别的所有元素一些代码:
void GetElements(XElement element){
var elements = element.Elements();
foreach(Element e in elements){
//some stuff here
if(e.Elements() != null)
GetElements(e);
}
}
相关问题
- 1. libxml - 遍历孩子的所有孩子
- 2. 转换的XElement的孩子串
- 3. 检查父节点,如果所有的孩子都检查C#asp.net
- 4. XElement:所有叶子的集合?
- 5. 检查ROBLOX Lua中是否有孩子?
- 6. 检查元素是否有孩子?
- 7. 检查父母如果孩子检查
- 8. 如何检查XElement是否有任何子节点?
- 9. 删除某个孩子(或某些孩子)以外的所有孩子
- 10. jquery - 淡出所有的孩子,除了孩子被徘徊
- 11. css最后一个孩子匹配所有的孩子
- 12. 为什么:第一个孩子选择所有的孩子?
- 13. 查询所有没有孩子的主题
- 14. 在Linq中,检查孩子的关系?
- 15. 只有XElement的子节点
- 16. 检索孩子
- 17. 选择所有子表ID为孩子
- 18. XQL检查所有子节点的值
- 19. 从Elasticsearch检索所有家长的孩子
- 20. 如何从Firebase中检索所有孩子的价值?
- 21. 如何从一位父母中检索所有的孩子
- 22. 从Android Firebase中检索所有的孩子到RecyclerView
- 23. 检索集合中的所有N个孩子
- 24. 如何做到这一点循环所有的孩子和子孩子,直到没有更多的孩子?
- 25. Ember.CollectionView所有的孩子didInsertElement回调
- 26. Linq - 如何让所有的孩子
- 27. XML保存所有的孩子可变
- 28. xsl - 获取孩子的所有属性
- 29. Javascript让所有的直接孩子
- 30. 获取GameScene的所有孩子
是啊,这就是我要找的。我可以一次获取所有路径 - 加载XML文件,然后我可以使用它们线性地获得所有节点:) Thx – Nickon 2012-07-31 13:25:24
为了更快速,您应该在XPath中添加更多受限制的参数:),如属性,具有节点“富”作为父母或类似的东西。 – ykatchou 2012-07-31 13:44:51