2016-03-26 75 views
0

我知道如果我想查找所有a節點,我可以使用root.xpath('.//a')。但如果我想遍歷所有的ab節點(深度優先搜索),我應該怎麼做?python lxml如何找到多個標記?

<?xml version="1.0"?> 
<root> 
    <x><a>one</a></x> 
    <x><x><b>three</b></x></x> 
    <b>three</b> 
</root> 
+2

'root.xpath('.//* [self :: a or self :: b]')' –

回答

1

有一些可能的方法,這裏有一些方法。

使用合併運算符(|):使用

.//a | .//b 

or操作者,以允許多個可能self::element,如在評論中提及:

.//*[self::a or self::b] 

或兩者的混合物:

.//*[self::a | self::b]