浅谈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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
python中单下划线_的常见用法总结
Jul 10 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
flask实现验证码并验证功能
Dec 05 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
django 数据库返回queryset实现封装为字典
May 19 Python
pandas进行数据输入和输出的方法详解
Mar 23 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&&mysql)五
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php遍历CSV类实例
2015/04/14 PHP
php实现学生管理系统
2020/03/21 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
Python lxml模块安装教程
2015/06/02 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python网站验证码识别
2016/01/25 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
python 实现简单的FTP程序
2019/12/27 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Keras实现DenseNet结构操作
2020/07/06 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
职业规划实施方案
2014/06/10 职场文书
委托书怎样写
2014/08/30 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
学校食堂标语
2014/10/06 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书