浅谈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框架django基础指南
Sep 08 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
深入理解Python中的*重复运算符
Oct 28 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
详解python datetime模块
Aug 17 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
python操作xml文件示例
2014/04/07 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
keras之权重初始化方式
2020/05/21 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
大学自我鉴定范文
2013/12/26 职场文书
企业项目策划书
2014/01/11 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
药店采购员岗位职责
2014/09/30 职场文书
机关职员工作检讨书
2014/10/23 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL