python 解析XML文档之ElementTree

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

发布了39 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_31315135/article/details/91365446
今日推荐