读取xml响应并在python中打印所需的数据

时间:2013-04-08 00:20:46

标签: python utf-8 xml-parsing

我有一个xml数据作为我的代码的输出。现在我想从获得的xml数据中获取元素值。 我使用了以下命令

data1 = r1.read()
       dom = xml.dom.minidom.parseString(data1)
       conference=dom.getElementsByTagName('totalResults')
       print conference.node value

但我无法获得价值。

我的xml代码将是

<first:totalresults>100</first:totalresults>

等等

所以现在我想要打印100的值 所以任何人都可以帮助我解决这个问题。自昨晚以来,我一直在努力,请任何人帮助我。

1 个答案:

答案 0 :(得分:1)

我建议您使用etree进行更简单的XML解析:

from lxml import etree

myFile = open("file.xml", 'r')
tree = etree.parse(myFile)
data = tree.xpath('//ns:totalresults', namespaces={'ns': 'http://api.com'})
print data