浅谈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中的反转字符串问题
Oct 24 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
Python实现登录接口的示例代码
Jul 21 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
如何在mac版pycharm选择python版本
Jul 21 Python
TensorFlow的自动求导原理分析
May 26 Python
你需要掌握的20个Python常用技巧
Feb 28 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
PHP 创建标签云函数代码
2010/05/26 PHP
php数组转成json格式的方法
2015/03/09 PHP
PHP处理会话函数大总结
2015/08/05 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
jQuery实现手势解锁密码特效
2017/08/14 jQuery
简单快速的实现js计算器功能
2017/08/17 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Python3 元组tuple入门基础
2020/02/09 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
信息专业本科生个人的自我评价
2013/10/28 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
2019销售早会主持词
2019/06/27 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL