2011-01-01 16 views

cevap

31

Bu, bar adlı öğenin ilk örneğini bulabilir ve key özniteliğinin değerini döndürür.

In [52]: import xml.etree.ElementTree as ET 

In [53]: xml=ET.fromstring(contents) 

In [54]: xml.find('./bar').attrib['key'] 
Out[54]: 'value' 
0

Sizin ifadesi:

./bar[@key]

Anlamı şu:

bar/@key 
: Eğer nitelik seçin Bu göreceli bir ifade kullanmak istiyorsanız bar çocuk key niteliğini

sahip

It şu anlama gelir: bar çocuklar Tabii

ait key niteliği, sen lxml gibi tamamen uyumlu bir XPath motoru kullanmayı dikkate almak gerekir.

+1

ElementTree veya Google App Engine olup olmadığından emin değil, ancak '@' kullanımı, SyntaxError ("desteklenmeyen yol sözdizimi (% s)"% op) düzeyini yükselttiğinden emin değil SözdizimiHata: desteklenmeyen yol sözdizimi (@) –

+0

@Will Merydith: Lütfen, benim son cümle. Temel 'ElementTree' API'sı tam bir şikayetçi XPath motoru değil ... –

+0

Tamam. GAE/Py2.5.5 üzerinde çalışacak bir modül bulabilir miyim göreceğim. –

İlgili konular