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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值