2
2008
141100
5
2011
59900
69
2011
13600
1.解析
1)调用parse()方法,返回解析树
python3.3之后ElementTree模块会自动寻找可用的C库来加快速度
try:importxml.etree.cElementTree as ETexceptImportError:importxml.etree.ElementTree as ET
tree= ET.parse("country.xml") #
root = tree.getroot() #获取根节点
2)调用from_string(),返回解析树的根元素
importxml.etree.ElementTree as ET
data= open("country.xml").read()
root= ET.fromstring(data) #
3)调用ElementTree类ElementTree(self, element=None, file=None) # 这里的element作为根节点
importxml.etree.ElementTree as ET
tree= ET.ElementTree(file="country.xml") #
root = tree.getroot() #
2.遍历
1)简单遍历
importxml.etree.ElementTree as ET
tree= ET.parse("country.xml")
root=tree.getroot()print(root.tag, ":", root.attrib) #打印根元素的tag和属性
#遍历xml文档的第二层
for child inroot:#第二层节点的标签名称和属性
print(child.tag,":", child.attrib)#遍历xml文档的第三层
for children inchild:#第三层节点的标签名称和属性
print(children.tag, ":", children.attrib)
可以通过下标的方式直接访问节点
#访问根节点下第一个country的第二个