importxml.etree.ElementTree as treeimportio
xml= '''<?xml version="1.0"?>
2
2008
141100
5
2011
59900
69
2011
13600
'''parse= tree.fromstring(xml) #type:tree.Element #根节点
for e in parse: #遍历
print(e.tag) #节点名称
print(e.attrib.get('name'))#节点属性
result = parse.findall('country') #只能找到子节点 第一层
print(result) #[, , ]
print([e for e in parse.iter('rank') if e.attrib.get('updated') == 'yes']) #递归遍历所有
#父节点 parse 添加子节点
print(tree.SubElement(parse, 'test', attrib={'name': 'ceshi'})) #工厂方式添加子节点
print(tree.tostring(parse).decode('utf-8')) #输出xml文档