ElementTree中方法释义:
读取xml数据
from xml.etree import ElementTree as ET
#读取xml文件
tree = ET.parse('1.xml')
root = tree.getroot()
#读取xml字符串
root = ET.fromstring(hello_data)
#获取element object的属性:tag,text,attrib,tail
root.tag
root.text
root.attrib
root.tail # root element 的tag结束到下一个tag之间的text
root[0][1].text #表示第一个child的第二个child element的text
element object 方法
Element.iter(tag) #遍历当前element树所有子节点的element(无论是子节点还是子节点的子节点),找到符合tag名的所有element,如果tag为空则遍历当前element树,返回所有节点element(包含当前父节点)
Element.findall(tag) #遍历当前节点的直接子节点,找到符合指定tag的element,返回list
Element.find(tag) #遍历当前节点的直接子节点,找到符合指定tag的第一个element
Element.get(key) #在当前element中获取符合指定attrib名的value
修改xml内容
ElementTree.write(file, encoding="utf-8", xml_declaration=None, default_namespace=None, method='xml')
Element.set(key,value) #设置element attrib
Element.append(subelement) #新增一个子element,extends(subelement)是3.2新增用法,输入参数为element序列
Element.remove(subelement) #删除指定tag的element
本文非原创,主要是通过写一遍加深印象,参考: https://www.cnblogs.com/leohahah/p/9723474.html