====== xml.etree.ElementTree使用 ======
===== - 创建xml root =====
有3种方法:
import xml.etree.ElementTree as ET
# 方法1
tree = ET.ElementTree(element=None, file='country_data.xml')
root = tree.getroot()
# 方法2
tree = ET.parse('country_data.xml')
root = tree.getroot()
# 方法3, 使用此方式,从内存中获取xml文件内容。
# 比如可以先把所有的xml文件压缩,在程序中解压缩到内存,然后直接从内存中读取xml文件。
# 这样处理的好处是减少文件数量和整体大小,以及可选的密码或加解密支持。
fh = open('country_data.xml', 'r') # 此处使用'r' 和‘rb', ET都可以支持
fbuf = fh.read()
root = ET.fromstring(fbuf)
===== - 获取attrib =====
name = root.attrib['name']