''' xml 文件的读取方法 ''' #!/usr/bin/env python # -*- coding: utf-8 -*- import xml.etree.ElementTree as ET from datetime import datetime tree = ET.parse("country.xml") root = tree.getroot() print "**************tag 根元素*********" print(root.tag, ":", root.attrib) # 打印根元素的tag和属性 # find('nodeName'):表示在该节点下,查找其中第一个tag为nodeName的节点。 print "*#查找root节点下第一个tag为country的节点********" animNode = root.find('country') #查找root节点下第一个tag为country的节点 print(animNode.tag,animNode.attrib,animNode.text) print "**查找其中所有tag为nodeName的节点*****" # findall('nodeName'):表示在该节点下,查找其中所有tag为nodeName的节点 # animNode = root.findall('country') #查找root节点下所有 tag为country的节点 # print(animNode.tag,animNode.attrib,animNode.text) print "*删除指定的节点的信息 保存文件*" animNode = root.find('country') if animNode.attrib['name'] == 'Liechtenstein': root.remove(animNode) tree.write('finish.xml') # 保存修改后的XML文件 cur_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print "current time: ",cur_time # 遍历xml文档的第二层 for child in root: # 第二层节点的标签名称和属性 print(child.tag,":", child.attrib) # 遍历xml文档的第三层 for children in child: # 第三层节点的标签名称和属性 print(children.tag, ":", children.attrib)