如何使用Python的xml.etree.ElementTree提取XML文件中patientId属性值
Python解析XML获取patientId解决方法
你可以直接通过节点查找+属性提取的方式拿到对应值,完整可运行代码如下:
import xml.etree.ElementTree as ET # 替换为你本地XML文件的实际路径 tree = ET.parse("test.xml") root = tree.getroot() # 定位根节点下的PatientInfo直接子节点 patient_node = root.find("PatientInfo") # 从节点属性中提取patientId patient_id = patient_node.attrib.get("patientId") print(patient_id) # 运行输出:1462372
常见失败原因排查
- XML的节点名、属性名大小写敏感,需确保拼写和XML内完全一致,
PatientInfo、patientId的大小写不能写错 - 如果你的实际XML带有命名空间,需要在
find方法中传入命名空间映射参数,本次示例无命名空间可直接使用上述代码 - 如果存在多个
PatientInfo节点,可以用root.findall("PatientInfo")遍历所有节点后逐个提取属性
内容的提问来源于stack exchange,提问作者Perk8
相关产品推荐
相关产品推荐

