python xml.etree.ElementTree解析xml文件获取节点
Posted Chen Jian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python xml.etree.ElementTree解析xml文件获取节点相关的知识,希望对你有一定的参考价值。
<?xml version = "1.0" encoding = "utf-8"?> <root> <body name="lyc"> <age>110</age> </body> <body name = "l" age = "10"> </body> </root> ###################### #coding=UTF8 from xml.etree import ElementTree #xmlText = open("xml.txt").read() #root = ElementTree.fromstring(xmlText) root = ElementTree.parse("xml.txt") bodys = root.getiterator("body") #getiterator方法获取 print "getiterator" print bodys print dir(bodys[0]) print "attrib:",bodys[0].attrib print "tag:",bodys[0].tag print "text",bodys[0].text #getchildren方法获取 print "getchildren" children = bodys[0].getchildren() print children print "attrib:",children[0].attrib print "tag:",children[0].tag print "text:",children[0].text #find print "find" children = root.find("body") print children print "attrib:",children.attrib print "tag:",children.tag print "text:",children.text #findall print "findall" children = root.findall("body") print children print "attrib:",children[0].attrib print "tag:",children[0].tag print "text:",children[0].text
aa = xml.dom.minidom.parseString(response_res).documentElement.getElementsByTagName(‘string‘)[0].childNodes[0].data
doc = etree.XML(aa)
doc.xpath("//BoardData")[0].getchildren()[0].text
以上是关于python xml.etree.ElementTree解析xml文件获取节点的主要内容,如果未能解决你的问题,请参考以下文章