import:: import xml.etree.ElementTree as ET doc:: xml.etree.ElementTree


解析

import xml.etree.ElementTree as ET
 
# 解析 xml 文件
tree = ET.parse('country_data.xml')
# 解析字符串
str= '<?xml version="1.0" encoding="UTF-8"?><PTZData><pan>0</pan><tilt>0</tilt></PTZData>'
tree = ET.fromstring(str)

version: "1.0" 会报错 xml.etree.ElementTree.ParseError: XML declaration not well-formed,此时改为 ==version=“1.0”== 即可。

ET.dump(<xml) : 输出 XML

获取

# 获取标签
tree.tag
 
# 获取文本
tree.text

构造

import xml.etree.ElementTree as ET
 
zero = ET.Element('root') # 标签名
one = ET.SubElement(zero, 'num') # 节点名
one.text = '42' # 为节点赋值
 
head = '<?xml version="1.0" encoding="UTF-8"?>'
head += ET.tostring(zero, encoding='UTF-8').decode('utf-8')
# 返回 <?xml version="1.0" encoding="UTF-8"?><root><num>42</num></root>