浅谈Python大神都是这样处理XML文件的
作者:柠檬班软件测试 发布时间:2021-09-20 22:40:42
标签:Python,XML文件
最近有同学询问如何利用Python处理xml文件,特此整理一个比较简洁的操作手册,供大家参阅。
首先准备一个xml文件,xml中的内容如下所示。存储为:student.xml
如果要获取这个xml里面的数据,我们需要利用Python里面ElementTree来进行处理。
具体操作如下所示:
1、导入包(包是Python内置自带)
2、打开文件,并获取根节点的属性和节点名称
运行代码后,结果如下所示:
3、利用find方法获取子节点(缺点:只能根据提供的名称获取第一个子节点)
运行结果如下所示:
4、利用findall方法获取所有子节点,返回的节点会存在一个列表里面
运行的结果如下所示:运行的结果如下所示:
5、利用findall方法获取所有 * 子节点,返回的节点会存在一个列表里面
运行结果如下所示:
6、利用遍历的方法去直接遍历子节点里面的所有元素
运行结果如下所示:
至此我们的xml的处理已经完全结束啦!
给大家留下一个练习题: 有一个xml的文件。内容如下,保存为:UILibrary.xml
针对上述xml文件,要求如下:
◆ 写一XmlUtil类
里面写一个函数:get_page
传递一个参数file_path
实现元素的读取,返回列表形式的数据,并且列表里面存储每个page节点的信息;
◆ 写一个page类
有2个属性:page_key_word,
存储页面信息;uiElement存储列表数据
◆ 写一个UiElement类
有1个属性:存储列表类型的数据,把每一个信息作为列表里面的一个数据。
来源:http://developer.51cto.com/art/201905/597238.htm


猜你喜欢
- 1. 列表1.1 复制浅拷贝list_1 = [1, [22, 33, 44], (5, 6, 7), {"name":
- 本文主要给大家介绍了关于在CentOS 7下安装Python 3.5并与Python2.7兼容并存的相关内容,分享出来供大家参考学习,下面来
- SQL查询中什么时候需要使用表别名?今天写MySQL时遇到使用表别名的问题,这里重新总结一下。1、 表名很长时select * from w
- 准备必须环境:Python3开始先实现一个简单的版本,直接上代码:import urllib.requestimport urllib.er
- 前段时间写了个比较简单的批量水印添加的python实现方式,将某个文件夹下面的图片全部添加上水印。今天正好有时间就做了一个UI应用的封装,这
- 在Python教程里,针对默认参数,给了一个“重要警告”的例子:def f(a, L=[]): L.append(a) &nbs
- 本文实例讲述了Python实现爬取亚马逊数据并打印出Excel文件操作。分享给大家供大家参考,具体如下:python大神们别喷,代码写的很粗
- 1.在pycharm下安装scrapy函数库2.将安装好scrapy函数库下的路径配置到系统path的环境变量中3.打开cmd终端输入:sc
- 翻译整理:Young.J;官方网站:http://jquery.comjQuery是一款同prototype一样优秀js开发库类,特别是对c
- MySQL出错代码列表:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库
- 先来看一下该方法的说明create_image(position, **options) [#]Draws an image on the
- 前言全可以访问相同的对象, 因此我们讲 这种变量名也叫对象的 "引用".验证1:a = 2b = 3print(id(a
- #!/usr/bin/env python# -*- coding: utf8 -*-import MySQLdbimport timeim
- 对象数组中匹配某个属性值如果有一个js对象数组,一个变量如下var a = [ {  
- 一、什么是星号变量最初,星号变量是用在函数的参数传递上的,在下面的实例中,单个星号代表这个位置接收任意多个非关键字参数,在函数的*b位置上将
- 网上有这样一道题目:一个字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出现次数最多的字母和出现的次
- MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了。受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥
- 本文记录了MySQL 5.7的物理和逻辑架构,还有其组件。在这个帖子中,我会尝试用图去说明SQL语句的执行流程和数据处理流程。MySQL的架
- 方法一://PHP stdClass Object转array function object_array($array) {&
- 何为共线性:共线性问题指的是输入的自变量之间存在较高的线性相关度。共线性问题会导致回归模型的稳定性和准确性大大降低,另外,过多无关的维度计算