使用python的读取xml文件,简单的处理成元组数组
目录
创建xml_data.xml文件
准备xml_data.xml文件中的数据
.创建read_xml_data.py文件
转化为小工具
测试小工具
-
创建xml_data.xml文件
-
准备xml_data.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文件
-
# 导入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中
-
转化为小工具
-
# 导入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
-
-
测试小工具
-
import utilsxml_src = "xml_data.xml" print(utils.read_xml_data(xml_src))
-