一、解析文件
点击(此处)折叠或打开
import xml.etree.ElementTree as ET
tree = ET.parse(file)
root = tree.getroot()
tree.write(file, encoding="us-ascii", xml_declaration=None, default_namespace=None, method="xml")
解析文件的时候有两种常见的错误,
找不到文件:IOError
文件格式非法:xml.etree.ElementTree.ParseError
二、增删节点
#新建节点
ET.Element(tag, attrib={}, **extra)
#新建子节点,返回subelement
ET.SubElement(parent,tag, attrib={}, **extra)
#添加子节点
element.append(subelement)
#删除子节点
element.remove(subelement)
三、element的内容
element.tag:节点标签(名称),;
element.text:一个节点首tag与尾tag之间的全部内容;
element.tail:第一个节点结尾()到第二个节点开头()之间的全部内容
element.attrib:由一个节点全部属性构成的字典
注意:修改该字典的内容会直接修改对应节点的属性,其实节点