2011-11-01 86 views
3

我已經在Python的miniDom庫之前使用過。但在effbot.org ElementTree庫我缺少一個功能:Python - ElementTree庫

的getElementsByTagName(「巴」)

「的getElementsByTagName找到一個給定的名字,所有的孩子,無論有多深,從而遞歸工作這通常是好,但是如果類似的節點存在於多個層次並且介入的節點很重要,會導致問題。「

來源:http://wiki.python.org/moin/MiniDom

請問這樣的功能也存在於effbot.org ElementTree庫?我瀏覽過文檔,但無法找到它。

在此先感謝,並

與問候

回答

6

ElementTree中使用的XML樹中選擇節點的XPath子集。您可以使用tree.findall('.//bar')查找樹中的所有bar節點。

+0

不錯,直截了當的答案。 –

+0

確實。優秀的解決方非常感謝你! – Daniyal

+0

與此問題有關的另一個問題出現: 我已經有包含像 其他參數的節點如果我應用list_of_nodes = tree.findall('.// cookies')它會給我稍後,當我想要獲取特定節點的文本時:list_of_nodes [0] .text ----->'\ n \ t \ t \ t' 附加信息:cookie節點,還包含更多節點 – Daniyal