如何解决使用 ElementTree 从 Python 中的 XML 获取嵌套元素值
我有一个 xml 类型:
<NAME F_NAME="BOGOTA">
<SCHOOL NAME="DPS" ADDR="NYC" />
<MED HOSP="ABC" FAMILY="IND">
<PATIENT ID="10101022" WARD="10">
<ADMIT TIME="YYYY-MM-DD HH:MM:SS" DR_NAME="XYZ">
</ADMIT>
</PATIENT>
</MED>
</NAME>
我尝试通过以下方法访问元素:
>>> import xml.etree.ElementTree as ET
>>> parsed_xml = ET.parse('test.xml')
>>> root = parsed_xml.getroot()
>>> for child in root.iter():
... print(child.tag,child.attrib)
...
NAME {'F_NAME': 'BOGOTA'}
SCHOOL {'NAME': 'DPS','ADDR': 'NYC'}
MED {'HOSP': 'ABC','FAMILY': 'IND'}
PATIENT {'ID': '10101022','WARD': '10'}
ADMIT {'TIME': 'YYYY-MM-DD HH:MM:SS','DR_NAME': 'XYZ'}
但这会打印所有子标签值及其属性。如何获取嵌套标签名称及其值?例如,学校->名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。