python - 使用 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'}
但这会打印所有子标签值及其属性。如何获取嵌套标签名称及其值?例如,学校->姓名。
解决方案
推荐阅读
- r - 将数据框和数据框列表组合成一维数据框列表,R
- latex - 在将乳胶输入 Wolfram 时,我能否像在 Symbolab 中一样查看实时变化的方程?
- python - 如何使用python链接word文档中的内容控制框
- firebase-cloud-messaging - 我可以使用 fcm 在 web 中推送资产版本吗
- firebase - Azure devops 将 iOS 应用程序部署到 Firebase 应用程序分发
- java - 在 Java 中创建表后创建 DynamoDB 全局二级索引
- javascript - 出现错误:Route.get() 需要一个回调函数,但在 authMiddleware 中添加新函数时得到了一个 [object Object]
- amazon-web-services - AWS CloudWatch 日志见解
- flutter - 颤振:如何在登录表单中自动填写密码
- amazon-web-services - 爬虫未创建架构