本文主要是介绍python xml操作---ElementTree库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一,研究背景
在对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定位
4,其他用法参看:https://docs.python.org/zh-cn/3/library/xml.etree.elementtree.html
这篇关于python xml操作---ElementTree库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!