python xml快速解析tree_python 使用ElementTree解析xml

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的第二个

你可能感兴趣的:(python,xml快速解析tree)