import os
import xml.etree.ElementTree as ET
# 使用os.chdir()函数设置路径
os.chdir('D:\\桌面\\实验\\python实验\\python-class')# 解析XML文件
tree = ET.parse('full database.xml')
root = tree.getroot()# 定义一个空列表来存储每种药物的字典
all_drugs =[]# 遍历XML树,提取每种药物的信息for drug in root.findall('{http://www.drugbank.ca}drug'):
temp_drug ={
}# 获取药物的groups
groups = drug.find('{http://www.drugbank.ca}groups')# 遍历每个组for group in groups.findall('{http://www.drugbank.ca}group'):# 检查组是否为"approved"if group.text =='approved':# 提取药物的id,name,type
temp_drug['id']= drug.find("{http://www.drugbank.ca}drugbank-id[@primary='true']"