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

目录

创建xml_data.xml文件

准备xml_data.xml文件中的数据

.创建read_xml_data.py文件

转化为小工具

测试小工具


创建xml_data.xml文件

准备xml_data.xml文件中的数据

  1. XML 复制代码
    <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>

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

.创建read_xml_data.py文件

  1. python 复制代码
    # 导入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中

转化为小工具

  1. python 复制代码
    # 导入Et模块
    import xml.etree.ElementTree as ET
    
    
    
    def read_xml_data(xml_src):
        # 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))
    
        return xml_data_array

测试小工具

  1. python 复制代码
    import utils
    
    xml_src = "xml_data.xml"
    print(utils.read_xml_data(xml_src))
相关推荐
min(a,b)1 小时前
学习第17天:Agent Memory 与 MCP 协议
python·学习
x_x-F1 小时前
网络数据从网卡到用户态:一场基于内存所有权转移的接力赛
开发语言·网络·php
名字还没想好☜1 小时前
Java 线上内存泄漏排查实战:jmap 导堆、MAT 找 GC Roots 与四类常见泄漏
java·开发语言·jvm·内存泄漏
码匠许师傅1 小时前
【C++ 面试真题】聊聊 C++ 的多继承与虚继承
开发语言·c++·面试
CodeBlog-star2 小时前
LLM安全实战:提示词注入与越狱攻击防御指南
python·agent·提示词攻击·越狱攻击
小柯南敲键盘2 小时前
电商图片翻译工具推荐,批量处理主图视频字幕,免费试用
大数据·人工智能·python·音视频
我不是疯子是傻子2 小时前
Qt CAN通信周期发送抖动?实测定时器精度校准与时间戳补偿方案
开发语言·数据库·qt
比高创意品牌策划设计3 小时前
零售卖场设计软件用CAD还是SketchUp还是酷家乐
python
IT爱学堂3 小时前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
有点。3 小时前
C++认识数
开发语言·c++