浅谈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批量提取word内信息
Aug 09 Python
python 默认参数问题的陷阱
Feb 29 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
PHP实现发送和接收JSON请求
Jun 07 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python实现自动化上线脚本的示例
Jul 01 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 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 Try Catch异常测试
2009/03/01 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
Python模拟登录12306的方法
2014/12/30 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
大学生军训广播稿
2014/01/24 职场文书
迟到早退检讨书
2014/02/10 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
小学班主任寄语大全
2014/04/04 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
2016年感恩节寄语
2015/12/07 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python