xml.etree.ElementTree 模块 主要类 ElementTree, Element
读取:
tree = ET.parse(r'F:\py\xml\write.xml')
这个tree对象类型是 ElementTree,这表示的是一个xml文档
root = tree.getroot()
这个返回的是该文档的根节点,类型是Element 所有的节点类型都是Element
写入:
tree.write(r'F:\py\xml\write.xml',encoding="UTF-8")
增加节点:
ET.SubElement(tree.getroot(),'moc',{'name':'BTS'})
该方法的参数:父节点,新节点的名称,新节点的属性(字典类型)
该方法是将新节点添加到父节点的子节点列表中。
Element的属性:
tag
text 节点文本,即开始节点和闭合节点之间的内容。注意不一定是之间的全部内容,它的子节点及其内容并不是它的父节点的text
tail 节点的“尾端”,即该节点的结束至下一个节点开始之间的部分。
也就是说一个Element节点 包含 标记(开始,结束),中间文本,尾端文本三部分。而且不同的Element之间的这几个部分不重叠。即你的是你的,我的是我的。
<?xml version='1.0' encoding='UTF-8'?>
<root>
<moc name="BTS" />
<moc name="BTS1" />
</root>
例如对于如上xml,所有moc节点的text均为空,第一个moc节点的tail为 \n\t,第二个moc节点的tail为 \n,root的text为\n\t,tail为空。