我有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. 如何檢查所有的孩子檢查
- 2. libxml - 遍歷孩子的所有孩子
- 3. 轉換的XElement的孩子串
- 4. 檢查父節點,如果所有的孩子都檢查C#asp.net
- 5. XElement:所有葉子的集合?
- 6. 檢查元素是否有孩子?
- 7. 檢查ROBLOX Lua中是否有孩子?
- 8. 檢查父母如果孩子檢查
- 9. 檢查父親中孩子的數量,並非所有子元素都在
- 10. 增加孩子現有的父檢索所有現有兒童
- 11. 檢查所有子問題
- 12. 選擇所有,但孩子
- 13. NSPredicate檢索具有特定孩子的所有父母嗎? (IOS)
- 14. 當使用jquery在treeview中檢查孩子複選框時選擇所有子孩子
- 15. 如何檢查XElement是否有任何子節點?
- 16. 拉力REST API:爲所有的孩子,孫子查詢,
- 17. 刪除某個孩子(或某些孩子)以外的所有孩子
- 18. 爲什麼:第一個孩子選擇所有的孩子?
- 19. :影響所有孩子的第一個孩子
- 20. jquery - 淡出所有的孩子,除了孩子被徘徊
- 21. css最後一個孩子匹配所有的孩子
- 22. 查詢所有沒有孩子的主題
- 23. 只有XElement的子節點
- 24. 在Linq中,檢查孩子的關係?
- 25. XSLT:如何檢查孩子的平等
- 26. 檢索孩子
- 27. 選擇所有子表ID爲孩子
- 28. XQL檢查所有子節點的值
- 29. 檢索集合中的所有N個孩子
- 30. 如何從Firebase中檢索所有孩子的價值?
是啊,這就是我要找的。我可以一次獲取所有路徑 - 加載XML文件,然後我可以使用它們線性地獲得所有節點:) Thx – Nickon 2012-07-31 13:25:24
爲了更快速,您應該在XPath中添加更多受限制的參數:),如屬性,具有節點「富」作爲父母或類似的東西。 – ykatchou 2012-07-31 13:44:51