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 version="1.0" encoding="utf-8"?>
<Info>
<L>
<c id="1">
<d name = "Jack" age="12"/>
<d name = "Rose" age="11"/>
</c>
<c id="2">
<d name = "Mike" age="10"/>
<d name = "Butter" age="11"/>
</c>
<c id="3">
<d name = "Lucy" age="12"/>
<d name = "Tom" age="13"/>
</c>
</L>
</Info>

 

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的元素 <Element 'L' at 0x02639360>
for i in range(len(root[0])):
    data = root[0][i]
    classname = root[0][i].attrib['id']  # 班级
    for child in data.getchildren():
        #print(child)        # 输出元素 <Element 'd' at 0x020B94B0>
        #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))

结果如下:

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值