浅谈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中通过threading模块定义和调用线程的方法

    2022-03-08 23:23:49
  • python生成指定长度的随机数密码

    2021-01-24 23:53:17
  • python基础教程之python消息摘要算法使用示例

    2023-07-03 20:06:00
  • 利用Python实现Excel的文件间的数据匹配功能

    2023-12-04 19:53:42
  • asp解决fso.ReadAll提示输入超出了文件尾的错误

    2008-01-30 21:40:00
  • 学生如何免费使用Pycharm专业版学生认证教程

    2021-11-20 16:25:13
  • 解决Python 写文件报错TypeError的问题

    2022-09-18 06:54:26
  • python实现堆和索引堆的代码示例

    2021-09-21 21:42:05
  • python文件转为exe文件的方法及用法详解

    2022-08-18 00:14:17
  • Python机器学习logistic回归代码解析

    2021-02-20 23:59:16
  • Python3.4实现远程控制电脑开关机

    2022-09-17 06:19:59
  • Django Channel实时推送与聊天的示例代码

    2021-08-14 13:33:58
  • 如何利用Anaconda配置简单的Python环境

    2023-05-05 22:48:54
  • python小技巧——将变量保存在本地及读取

    2022-02-14 23:35:14
  • 异步完成后新开窗口

    2010-04-06 12:37:00
  • python机器学习之线性回归详解

    2022-10-20 19:14:49
  • 简单了解python关键字global nonlocal区别

    2023-07-26 15:47:07
  • python实现两个dict合并与计算操作示例

    2021-07-29 15:37:25
  • 解决python升级引起的pip执行错误的问题

    2021-09-16 18:24:17
  • 在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据

    2024-05-13 09:15:45
  • asp之家 网络编程 m.aspxhome.com