浅谈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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
基于python编写的微博应用
Oct 17 Python
python私有属性和方法实例分析
Jan 15 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
详解Python中heapq模块的用法
Jun 28 Python
python僵尸进程产生的原因
Jul 21 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
基于Python绘制个人足迹地图
Jun 01 Python
详解python tkinter 图片插入问题
Sep 03 Python
Pandas对每个分组应用apply函数的实现
Dec 13 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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实现改变图片直接打开为下载的方法
2015/04/14 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
刷新时清空文本框内容的js代码
2007/04/23 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
详解Python多线程
2016/11/14 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
浅谈Python中(&,|)和(and,or)之间的区别
2019/08/07 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
英文自荐信格式
2013/11/28 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
亲子活动总结
2014/04/26 职场文书
青年志愿者活动方案
2014/08/17 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2014年标准化工作总结
2014/12/17 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
转正申请报告格式
2015/05/15 职场文书
团结主题班会
2015/08/13 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫