用elementtree解析xml文件总是报错 AttributeError:

#-*- coding:utf-8 -*-
from xml.etree import ElementTree
def print_node(node):
'''打印结点基本信息'''
print "=============================================="
print "node.attrib:%s" % node.attrib
if node.attrib.has_key("name") > 0 :
print "node.attrib['name']:%s" % node.attrib['name']
print "node.tag:%s" % node.tag
print "node.text:%s" % node.text
def read_xml(text):
'''读xml文件'''
# 加载XML文件(2种方法,一是加载指定字符串,二是加载指定文件)

# root = ElementTree.parse(r"D:/test.xml")
root = ElementTree.fromstring(text)

# 获取element的方法
# 1 通过getiterator 
lst_node = root.getiterator("files")
for node in lst_node:
    print_node(node)

# 2通过 getchildren
lst_node_child = lst_node[0].getchildren()[0]
print_node(lst_node_child)

# 3 .find方法
node_find = root.find('file')
print_node(node_find)

#4. findall方法
node_findall = root.findall("files/file")[1]
print_node(node_findall)

if name == '__main__':
read_xml(open("modifiles.xml").read())

属性错误,是可能你没有获取到对应的xml节点。或者xml格式跟你代码解析不对应。
几种方法都没有判断你是否获取节点成功了。

http://www.cnblogs.com/CheeseZH/p/4026686.html