浅谈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类定义的讲解
Nov 01 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
Python中字符串的修改及传参详解
Nov 30 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
python适合做数据挖掘吗
Jun 16 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
Python Process创建进程的2种方法详解
Jan 25 Python
python中subplot大小的设置步骤
Jun 28 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python调用c++传递数组的实例
2019/02/13 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python使用PyQt5的简单方法
2019/02/27 Python
python写日志文件操作类与应用示例
2019/07/01 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
邓小平理论心得体会
2014/09/09 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
投诉信回复范文
2015/07/03 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript