다음 코드를 사용하면 예상되는 결과를 얻을 수 있습니다. 파이썬 : for 루프 용 compact/one 라이너
#!/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>
네, 할 수는 있지만 반대하는 것이 좋습니다. 이 코드는 읽을 수 없습니다. –