一,研究背景
在对webservice接口做自动化测试时,需要对xml报文中的接口进行参数关联,这是就需要操作xml的某个节点。python3.x以上的版本,python标准库提供了ElementTree库。
二,ElementTree库常用的方法
1,示例数据
2,Element.iter()递归遍历其下的所有子树(包括子级,子级的子级,等等)
fromstring() 将XML从字符串直接解析为 Element
from xml.etree import ElementTree as ET
param = "" #这里的报文看上面示例数据
# fromstring() 将XML从字符串直接解析为 Element
root = ET.fromstring(param)
# Element.iter()递归遍历其下的所有子树(包括子级,子级的子级,等等)
for c in root.iter('passwd'):
print(c.text)
输出:123456
3,Element.findall()仅查找当前元素的直接子元素中带有指定标签的元,例子中的当前元素是跟元素,request,
findall(ext)和find(ext) ext支持所有xpath定位