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

使用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.xdnf.cn/news/15880.html

相关文章:

  • 【时时三省】(C语言基础)通过指针引用字符串
  • PyCharm 高效入门指南(核心模块详解二)
  • stm32f4 dma的一些问题
  • API和SDK有何区别??
  • 跨平台猫咪键盘桌宠BongoCat v0.6.2 绿色版(附带多款皮肤包)
  • SDIO协商,枚举,CMD等概念
  • [特殊字符] Spring Boot 常用注解全解析:20 个高频注解 + 使用场景实例
  • 前端篇——番外篇 Bootstrap框架
  • (笔记+作业)第五期书生大模型实战营---L2G2000 GraphGen:训练数据合成实践
  • 前端之CSS
  • LP-MSPM0G3507学习--04GPIO控制
  • 磁悬浮转子不平衡质量的高精度控制:从原理到实战
  • 一文讲清楚React的render优化,包括shouldComponentUpdate、PureComponent和memo
  • Android音视频探索之旅 | Webrtc 1对1音视频通话核心流程分析
  • 借助AI学习开源代码git0.7之三git-init-db
  • YOLO演变史(一)
  • CSS样式中的布局、字体、响应式布局
  • CMakeLists.txt 配置文件
  • 非线性优化相关库笔记
  • 【面试题】大厂高压面经实录丨第二期
  • @Qualifier(“beanName“) 详解
  • 一个逻辑问题
  • 《设计模式之禅》笔记摘录 - 8.命令模式
  • Day06_C语言网络编程20250718mobus重点
  • gin数据解析和绑定
  • 门控线性单元GLU (Gated Linear Unit)
  • Go语言流程控制(if / for)
  • 一小时学习Redis
  • websocket案例 599足球比分
  • 海森矩阵(Hessian Matrix)在SLAM图优化和点云配准中的应用介绍