2016-03-26 24 views
0

Tüm a düğümlerini bulmak istersem, root.xpath('.//a') numaralı telefonu kullanabilirim. Ama tüm a veya b düğümlerinde yinelemek istersem nasıl yapmalıyım (derinlik ilk arama)?python lxml Birden fazla biçimlendirme nasıl bulunur?

<?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 veya self :: b]')' –

cevap

1

Bazı olası yollar vardır, işte bunlardan bazıları. yorumunda belirtildiği gibi

.//a | .//b 

birden mümkün self::element izin or operatörü kullanılarak,: Sendika operatörü (|) kullanılarak

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

veya ikisinin karışımı:

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