浅谈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的三目运算符和not in运算符使用示例
Mar 03 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Python选择网卡发包及接收数据包
Apr 04 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
python实现五子棋程序
Apr 24 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
一个程序下载的管理程序(一)
2006/10/09 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
sina的lightbox效果。
2007/01/09 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
销售简历自我评价
2014/01/24 职场文书
优秀老师事迹材料
2014/02/05 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
安全生产责任书
2014/03/12 职场文书
经典商业广告词
2014/03/13 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
Python 绘制多因子柱状图
2022/05/11 Python
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android