【发布时间】:2020-04-01 13:59:47
【问题描述】:
我正在处理 XML 文件。 我的文件是这样的:
import xml.etree.ElementTree as ET
xml = '''
<root>
<query label="nom1" code="1234">
<where a="1" b="2">
<condition id="1534" expr="expression1"/>
</where>
</query>
<query label="nom2" code="2345">
<where a="2" b="3">
<condition id="6784" expr="expression2"/>
</where>
</query>
</root>
'''
myroot = ET.fromstring(xml)
我想要每个查询的标签和 expr。 例如,它会打印我:
query 1 :
nom1
expression1
query 2:
nom2
expression2
你知道我该怎么做吗? 我知道如何打印所有标签:
for type_tag in myroot.findall('root/query'):
print(type_tag.attrib['label'])
以及如何打印所有的expr:
for e in myroot.findall("root/query/.//*[@expr]"):
print(e.attrib['expr'])
但我不知道如何同时为两者做。
任何评论都会有所帮助!
祝你有美好的一天:)
【问题讨论】:
标签: python python-3.x xml xml-parsing elementtree