浅谈Python大神都是这样处理XML文件的


Posted in Python onMay 31, 2019

最近有同学询问如何利用Python处理xml文件,特此整理一个比较简洁的操作手册,供大家参阅。

首先准备一个xml文件,xml中的内容如下所示。存储为:student.xml

浅谈Python大神都是这样处理XML文件的

如果要获取这个xml里面的数据,我们需要利用Python里面ElementTree来进行处理。

具体操作如下所示:

1、导入包(包是Python内置自带)

浅谈Python大神都是这样处理XML文件的

2、打开文件,并获取根节点的属性和节点名称

浅谈Python大神都是这样处理XML文件的

运行代码后,结果如下所示:

浅谈Python大神都是这样处理XML文件的

3、利用find方法获取子节点(缺点:只能根据提供的名称获取第一个子节点)

浅谈Python大神都是这样处理XML文件的

运行结果如下所示:

浅谈Python大神都是这样处理XML文件的

4、利用findall方法获取所有子节点,返回的节点会存在一个列表里面

浅谈Python大神都是这样处理XML文件的

运行的结果如下所示:运行的结果如下所示:

浅谈Python大神都是这样处理XML文件的

5、利用findall方法获取所有三级子节点,返回的节点会存在一个列表里面

浅谈Python大神都是这样处理XML文件的

运行结果如下所示:

浅谈Python大神都是这样处理XML文件的

6、利用遍历的方法去直接遍历子节点里面的所有元素

浅谈Python大神都是这样处理XML文件的

运行结果如下所示:

浅谈Python大神都是这样处理XML文件的

至此我们的xml的处理已经完全结束啦!

给大家留下一个练习题: 有一个xml的文件。内容如下,保存为:UILibrary.xml

浅谈Python大神都是这样处理XML文件的

浅谈Python大神都是这样处理XML文件的

针对上述xml文件,要求如下:

◆ 写一XmlUtil类

里面写一个函数:get_page

传递一个参数file_path

实现元素的读取,返回列表形式的数据,并且列表里面存储每个page节点的信息;

◆ 写一个page类

有2个属性:page_key_word,

存储页面信息;uiElement存储列表数据

◆ 写一个UiElement类

有1个属性:存储列表类型的数据,把每一个信息作为列表里面的一个数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python生成随机密码
Mar 10 Python
go语言计算两个时间的时间差方法
Mar 13 Python
python检测远程udp端口是否打开的方法
Mar 14 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
如何在python中使用selenium的示例
Dec 26 Python
使用python3+xlrd解析Excel的实例
May 04 Python
Python返回数组/List长度的实例
Jun 23 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
python flask框架实现重定向功能示例
Jul 02 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
基于python实现坦克大战游戏
Oct 27 Python
python 下划线的多种应用场景总结
May 12 Python
Python2.7实现多进程下开发多线程示例
May 31 #Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 #Python
一文了解Python并发编程的工程实现方法
May 31 #Python
Python微信操控itchat的方法
May 31 #Python
python基于SMTP协议发送邮件
May 31 #Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 #Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 #Python
You might like
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php生成随机数的三种方法
2014/09/10 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python实现键盘控制鼠标移动
2020/11/27 Python
PyQt5实现简易电子词典
2019/06/25 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
快速创建python 虚拟环境
2020/11/28 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
商场消防管理制度
2014/01/12 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
服务员岗位职责范本
2015/04/09 职场文书
文明旅游倡议书
2015/04/28 职场文书
法制工作总结2015
2015/07/23 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python