python用etree来解析xml文件

来源:互联网 发布:淘宝买机票怎么取票 编辑:程序博客网 时间:2024/06/06 01:47

下面我们来看另一种方式解析xml文件。:

xml文件如下:

<?xml version="1.0" encoding="UTF-8"?> <employees>  <employee id = '1'>    <name>linux</name>    <age>30</age>  </employee>  <employee id = '2'>    <name>windows</name>    <age>20</age>  </employee> </employees>


python代码:

from xml.etree import ElementTreedef print_node(node):    print "====================================="    for key,value in node.items():      print "%s:%s" % (key, value)    for subnode in node.getchildren():      print "%s:%s" % (subnode.tag, subnode.text)def read_xml(text = '', xmlfile = ''):    root = ElementTree.fromstring(text)    eitor = root.getiterator("employee")    for e in eitor:        print_node(e)if __name__ == '__main__':    read_xml(open("web.xml").read())


原创粉丝点击