目录
创建xml_data.xml文件
准备xml_data.xml文件中的数据
-
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文件
-
-
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)
- 使用ElementTree 读取xml文件
- 获取跟节点
- 操作跟节点,遍历里面的元素
- 将子节点中的数据存储在child_element_list中
- 将child_element_list中的数据转化为元组,并且追加到xml_data_array中
转化为小工具
-
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
测试小工具
-
python
import utils xml_src = "xml_data.xml" print(utils.read_xml_data(xml_src))