浅谈Python大神都是这样处理XML文件的

作者:柠檬班软件测试 时间:2021-09-20 22:40:42 

最近有同学询问如何利用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个属性:存储列表类型的数据,把每一个信息作为列表里面的一个数据。

来源:http://developer.51cto.com/art/201905/597238.htm

标签:Python,XML文件
0
投稿

猜你喜欢

  • python对json的相关操作实例详解

    2022-03-27 20:15:06
  • Python之web模板应用

    2021-06-27 10:13:47
  • 两个不太常用的 CSS Hack

    2008-06-27 12:49:00
  • python pandas合并Sheet,处理列乱序和出现Unnamed列的解决

    2022-08-26 06:23:41
  • python+opencv 读取文件夹下的所有图像并批量保存ROI的方法

    2021-02-23 13:07:23
  • 打开电脑上的QQ的python代码

    2022-08-18 04:21:28
  • jQuery 选择器的使用

    2008-01-21 13:07:00
  • Python 如何强制限定小数点位数

    2022-10-01 15:25:43
  • Python通过命令提示符安装matplotlib

    2022-12-05 01:16:53
  • Python的Django框架中的select_related函数对QuerySet 查询的优化

    2022-09-02 06:06:46
  • Python实现GUI学生管理系统的示例代码

    2022-06-01 01:47:56
  • Django自定义YamlField实现过程解析

    2021-01-14 16:43:20
  • python 通过 pybind11 使用Eigen加速代码的步骤

    2021-03-07 06:09:30
  • 兼容所有浏览器的CSS3圆角[译]

    2009-10-13 21:11:00
  • 在ASP中使用SQL语句之11:记录统计

    2007-08-11 13:27:00
  • python检查URL是否正常访问的小技巧

    2022-02-23 09:23:56
  • 关于Python下载大文件时哪种方式速度更快

    2021-03-15 05:46:37
  • python模糊图片过滤的方法

    2022-07-01 04:37:16
  • Python区块链创建Genesis Block教程

    2022-04-17 10:44:15
  • JavaScript中的"类" 序言

    2008-02-18 13:26:00
  • asp之家 网络编程 m.aspxhome.com