浅谈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 splitlines使用技巧
Sep 06 Python
python冒泡排序简单实现方法
Jul 09 Python
Python实现带百分比的进度条
Jun 28 Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 Python
对Python中gensim库word2vec的使用详解
May 08 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python笔记(2)
2012/10/24 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
NumPy中的维度Axis详解
2019/11/26 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
事业单位分类改革实施方案
2014/03/21 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
Golang 入门 之url 包
2022/05/04 Golang