我有以下代码可以工作并给我预期的输出。
#!/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>