利用xml.etree.ElementTree处理xml文件
import xml.etree.ElementTree as ET
tree=ET.parse('001.xml') #返回解析树
root=tree.getroot() #获取根节点
print(root.tag,":", root.attrib) # 打印根元素的tag和属性
遍历的时候需要一层一层的遍历
for i in root: #遍历根节点这层
print(i.tag," : ",i.attrib) #输出第一层各个节点的tag和属性
for j in i: #遍历各个节点的第二层
print(j.tag, " : ", j.attrib, " ",j.text) #输出第二层的tag,属性和数据值,若还有第三层,则j.text无返回
按标签寻找所有相匹配的子元素
object=root.findall('object') #寻找以object为标签的所有子元素 返回匹配的子元素列表
查找第一个相匹配的子元素
object=root.find('object')
修改数据值
object.text='要修改的值'
修改tag
object.tag='要修改的值'
保存,写回原文件
tree.write('001.xml')
目前就用到这些操作,其他操作可见下面详细的博客
https://www.cnblogs.com/hupeng1234/p/7262371.html
https://blog.csdn.net/wsp_1138886114/article/details/86576900