浅谈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 中文字符串的处理实现代码
Oct 25 Python
python制作最美应用的爬虫
Oct 28 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python实现淘宝购物系统
Oct 25 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
Python按照list dict key进行排序过程解析
Apr 04 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
在数据量大(超过10万)的情况下
2007/01/15 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python将人民币转换大写的脚本代码
2013/02/10 Python
python strip()函数 介绍
2013/05/24 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python的unittest测试类代码实例
2017/12/07 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
详解python中index()、find()方法
2019/08/29 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
3的组成教学反思
2014/04/30 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
PHP控制循环操作的时间
2021/04/01 PHP