python 对 XML 的解析 -1(在 RPA 业务中,有时会遇到 XML 的数据格式,下面来看看怎么提取数据)

python 对 XML 的解析 -1(在 RPA 业务中,有时会遇到 XML 的数据格式,下面来看看怎么提取数据)

举例数据

python 对 XML 的解析 -1(在 RPA 业务中,有时会遇到 XML 的数据格式,下面来看看怎么提取数据)

代码
#!/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Software: PyCharm
# @virtualenv:workon
# @contact: 1040619073@qq.com
# @Desc:python对XML的解析
__author__ = '未昔/AngelFate'
__date__ = '2019/8/23 12:27'
#引入parse的包
from xml.dom.minidom import parse

doc=parse("E:\python\Study\小经验+艺赛旗\data\student.xml")                   #先把xml文件加载进来
root=doc.documentElement                #获取元素的根节点
students=root.getElementsByTagName('student') #找到子节点,得到的是一个数组

for student in students:                       #把所有的子节点进行遍历
    print("===student====")
    if student.hasAttribute('id'):             #如果有ID属性,则输出
        print('学生的ID是:%s'% student.getAttribute('id'))

    studentname=student.getElementsByTagName("studentname")[0]  #根据标签名找到,并且输出第一个元素
    print("姓名是:%s"%studentname.childNodes[0].data)      #输出标签名的子节点的第一个值,并转为data类型
    age=student.getElementsByTagName("age")[0]
    print("年龄是:%s"%age.childNodes[0].data)
    class_=student.getElementsByTagName("class")[0]
    print("班级是:%s"%class_.childNodes[0].data)

结果

D:\import\python3.7\python.exe E:/python/Study/小经验/python对XML的解析/python对XML的解析.py
===student====
学生的ID是:01
姓名是:张三
年龄是:18
班级是:信管171
===student====
学生的ID是:02
姓名是:19
年龄是:王洋
班级是:软件178
===student====
学生的ID是:03
姓名是:天天
年龄是:21
班级是:网络177

Process finished with exit code 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值