2013-10-10 37 views
5

xml ad alanını göz ardı ederek xpath kullanarak nasıl sorgulanır? Python lxml kütüphanesi kullanıyorum. Çözümü this sorusundan denedim, ancak işe yaramıyor.lxml'deki joker karakter boşlukları

In [151]: e.find("./*[local-name()='Buckets']") 
    File "<string>", line unknown 
SyntaxError: invalid predicate 

cevap

5

Use e.xpath, not e.find:


import lxml.etree as ET 

content = '''\ 
<Envelope xmlns="http://www.example.com/zzz/yyy"> 
    <Header> 
    <Version>1</Version> 
    </Header> 
    <Buckets> 
    some stuff 
    </Buckets> 
</Envelope> 
''' 
root = ET.fromstring(content) 
print(root.xpath("./*[local-name()='Buckets']")) 
# [<Element {http://www.example.com/zzz/yyy}Buckets at 0xb73a62ac>] 
İlgili konular