浅谈Python大神都是这样处理XML文件的
作者:柠檬班软件测试 时间:2021-09-20 22:40:42
最近有同学询问如何利用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
标签:Python,XML文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python对json的相关操作实例详解
2022-03-27 20:15:06
![](https://img.aspxhome.com/file/2023/2/97112_0s.png)
Python之web模板应用
2021-06-27 10:13:47
两个不太常用的 CSS Hack
2008-06-27 12:49:00
python pandas合并Sheet,处理列乱序和出现Unnamed列的解决
2022-08-26 06:23:41
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2021-02-23 13:07:23
打开电脑上的QQ的python代码
2022-08-18 04:21:28
jQuery 选择器的使用
2008-01-21 13:07:00
Python 如何强制限定小数点位数
2022-10-01 15:25:43
Python通过命令提示符安装matplotlib
2022-12-05 01:16:53
![](https://img.aspxhome.com/file/2023/3/93713_0s.png)
Python的Django框架中的select_related函数对QuerySet 查询的优化
2022-09-02 06:06:46
![](https://img.aspxhome.com/file/2023/6/87506_0s.jpg)
Python实现GUI学生管理系统的示例代码
2022-06-01 01:47:56
Django自定义YamlField实现过程解析
2021-01-14 16:43:20
python 通过 pybind11 使用Eigen加速代码的步骤
2021-03-07 06:09:30
![](https://img.aspxhome.com/file/2023/5/110275_0s.png)
兼容所有浏览器的CSS3圆角[译]
2009-10-13 21:11:00
![](https://img.aspxhome.com/file/UploadPic/200910/13/curvy1-37s.png)
在ASP中使用SQL语句之11:记录统计
2007-08-11 13:27:00
python检查URL是否正常访问的小技巧
2022-02-23 09:23:56
![](https://img.aspxhome.com/file/2023/0/109450_0s.jpg)
关于Python下载大文件时哪种方式速度更快
2021-03-15 05:46:37
python模糊图片过滤的方法
2022-07-01 04:37:16
Python区块链创建Genesis Block教程
2022-04-17 10:44:15
JavaScript中的"类" 序言
2008-02-18 13:26:00