浅谈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中global与nonlocal比较
Nov 21 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Java及python正则表达式详解
Dec 27 Python
python在文本开头插入一行的实例
May 02 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
python批量修改xml属性的实现方式
Mar 05 Python
基于python实现地址和经纬度转换
May 19 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
详解Django中间件执行顺序
2018/07/16 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python获取整个网页源码的方法
2020/08/03 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
python3访问字典里的值实例方法
2020/11/18 Python
python3处理word文档实例分析
2020/12/01 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
医大实习自我鉴定
2013/12/07 职场文书
歌唱比赛主持词
2014/03/18 职场文书
社会调查研究计划书
2014/05/01 职场文书
党支部特色活动方案
2014/08/20 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年团委工作总结
2014/11/13 职场文书
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技