浅谈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统计字符串中指定字符出现次数的方法
Apr 04 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
5种Python单例模式的实现方式
Jan 14 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
python3爬取数据至mysql的方法
Jun 26 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
详解python实现交叉验证法与留出法
Jul 11 Python
python3实现微型的web服务器
Sep 03 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 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支持页面回退的两种方法[转]
2007/02/14 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
很可爱的输入框
2008/08/03 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
pycharm的python_stubs问题
2020/04/08 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
省级优秀毕业生主要事迹
2014/05/29 职场文书
门店业绩提升方案
2014/06/08 职场文书
委托书范本
2014/09/13 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书