当前位置: 首页 > news >正文

使用python的读取xml文件,简单的处理成元组数组

目录

创建xml_data.xml文件

准备xml_data.xml文件中的数据

.创建read_xml_data.py文件

转化为小工具

测试小工具


 

  1. 创建xml_data.xml文件

  2. 准备xml_data.xml文件中的数据

    1. <data><case><username>13800131234</username><password>123456</password><verify_code>8888</verify_code><msg>登陆成功</msg><test_tittle>登录--成功登录</test_tittle></case><case><username>13800131235</username><password>123456</password><verify_code>1324</verify_code><msg>验证码错误</msg><test_tittle>登录--验证码错误</test_tittle></case><case><username>13800131236</username><password>123457</password><verify_code>8888</verify_code><msg>密码错误!</msg><test_tittle>登录--密码错误</test_tittle></case><case><username></username><password>123456</password><verify_code>8888</verify_code><msg>请填写账号或密码</msg><test_tittle>登录--账号为空</test_tittle></case><case><username>13800138336</username><password></password><verify_code>8888</verify_code><msg>密码错误!</msg><test_tittle>登录--成功登录</test_tittle></case><case><username>13800138336</username><password>Null</password><verify_code>8888</verify_code><msg>密码错误!</msg><test_tittle>登录--密码为Null</test_tittle></case><case><username>Null</username><password>123456</password><verify_code>8888</verify_code><msg>账号不存在!</msg><test_tittle>登录--账号为null</test_tittle></case>
      </data>

      注:这些数据是随机编写的

  3. .创建read_xml_data.py文件

  4. # 导入Et模块
    import xml.etree.ElementTree as ET# 文件路径
    xml_src = "xml_data.xml"# xml.etree.ElementTree
    tree = ET.parse(xml_src)# 获取跟节点中的数据
    root = tree.getroot()# 存储跟节点的数据
    xml_data_array =[]# 遍历跟节点下的子节点
    for child_node in root:# 遍历子节点下的子元素文本# 存储子节点中的数据child_element_list = []for child_element in child_node:child_element_list.append(child_element.text)# 将child_element_list 中的数据转化为元组  ==》追加到xml_data_array.append(tuple(child_element_list))print(xml_data_array)

    1. 使用ElementTree 读取xml文件
    2. 获取跟节点
    3. 操作跟节点,遍历里面的元素
    4. 将子节点中的数据存储在child_element_list中
    5. 将child_element_list中的数据转化为元组,并且追加到xml_data_array中
  5. 转化为小工具

    1. # 导入Et模块
      import xml.etree.ElementTree as ETdef read_xml_data(xml_src):# xml.etree.ElementTreetree = ET.parse(xml_src)# 获取跟节点中的数据root = tree.getroot()# 存储跟节点的数据xml_data_array =[]# 遍历跟节点下的子节点for child_node in root:# 遍历子节点下的子元素文本# 存储子节点中的数据child_element_list = []for child_element in child_node:child_element_list.append(child_element.text)# 将child_element_list 中的数据转化为元组  ==》追加到xml_data_array.append(tuple(child_element_list))return xml_data_array

  6. 测试小工具

    1. import utilsxml_src = "xml_data.xml"
      print(utils.read_xml_data(xml_src))

http://www.lryc.cn/news/592145.html

相关文章:

  • 如何防止GitHub上的敏感信息被泄漏?
  • Redis-集群与分区
  • Redis——BigKey
  • web开发基础(CSS)
  • 【甲烷数据集】Sentinel-5P 卫星获取的全球甲烷数据集-TROPOMI L2 CH₄
  • 设计循环队列oj题(力口622)
  • 四足机器人远程视频与互动控制的全链路方案
  • 声画同步!5 个音视频素材适配的网站,创作更和谐
  • 如何使用 Jackson 处理 YAML
  • Linux 环境下 NNG 通讯库:在嵌入式设备上应用
  • iOS WebView 调试实战 全流程排查接口异常 请求丢失与跨域问题
  • 疯狂星期四文案网第11天运营日报
  • 1 初识C++
  • iOS加固工具有哪些?项目场景下的组合策略与实战指南
  • 第一篇htmlcss详细讲解
  • 某邮生活旋转验证码识别
  • Win11安装Docker,并使用Docker安装RabbitMQ
  • 零基础入门:用按键精灵实现视频自动操作(附完整脚本)
  • Docker搭建Elasticsearch和Kibana
  • Python编程进阶知识之第二课学习网络爬虫(selenium)
  • 基于单片机智能充电器系统设计
  • logback日志控制服务器日志输出
  • 【论文精读】基于共识的分布式量子分解算法用于考虑最优传输线切换的安全约束机组组合
  • CursorIP被Ban,设置HttpProxy(亲测可用!!!)
  • 差分隐私机器学习:通过添加噪声让模型更安全,也更智能
  • 【Python】DRF核心组件详解:Mixin与Generic视图
  • Django 实战:I18N 国际化与本地化配置、翻译与切换一步到位
  • Mysql数据库——增删改查CRUD
  • Jfinal+SQLite解决MYSQL迁移表未复制索引问题,完善迁移工具
  • 算法学习笔记:29.拓扑排序——从原理到实战,涵盖 LeetCode 与考研 408 例题