推荐如下链接:
深入解读Python解析XML的几种方式
https://www.jb51.net/article/79494.htm
python3.2 读写 xml( xml.etree.ElementTree,xml.dom )
https://blog.csdn.net/chenyulancn/article/details/8856790
------------------------------------------------------------------------------------------
xml文件例子如下,将其复制并保存为文件名为test.xml
业务场景为读取每个班级(id表示)的学生信息(姓名,年龄)
xml.etree.ElementTree模块实现了一个简单而高效的API用于解析和创建XML数据。
python代码如下:
#coding="utf-8"
# 可通过字符串导入:
# root = ET.fromstring(country_data_as_string) # fromstring() 解析XML时直接将字符串转换为一个 Element,解析树的根节点。其他的解析函数会建立一个 ElementTree)
#从硬盘文件导入:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
#print(root[0]) # 标签为L的元素
for i in range(len(root[0])):
data = root[0][i]
classname = root[0][i].attrib['id'] # 班级
for child in data.getchildren():
#print(child) # 输出元素
#print(child.tag) # 标签为d
onedict = child.attrib # {'name': 'Mike', 'age': '10'}
name = onedict['name'] # 姓名
age = onedict['age'] # 年龄
print('班级:{0}班, 姓名:{1}, 年龄:{2}'.format(classname, name, age))
结果如下: