次のコードが機能し、期待される出力が得られます。
#!/bin/env python
import xml.etree.ElementTree as e
tree = e.parse("Document.XML")
root = tree.getroot()
vals=[]
コードの次の部分は、ワンライナーまたはよりコンパクトにできますか?
for ch in root.findall('arch'):
for gc in ch.findall('pro'):
vals.append(gc.get('label'))
私が持っている libxml2 バージョンはサポートしていませxpath
ん。そのオプションを提案しないでください。XML ファイルは次のようになります。
<projects>
<arch name="arch1">
<pro label="A1" type="B1" state="C1"/>
....
</arch>
....
</projects>