python读取xml文件

推荐如下链接:
深入解读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))

结果如下:

python读取xml文件_第1张图片

你可能感兴趣的:(python)