读取xml响应并用python打印所需数据
我有一个xml数据作为代码的输出。现在我想从获得的xml数据中获取一个元素值。 我使用了以下命令读取xml响应并用python打印所需数据,python,utf-8,xml-parsing,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:totalresu
data1 = r1.read()
dom = xml.dom.minidom.parseString(data1)
conference=dom.getElementsByTagName('totalResults')
print conference.node value
但是我无法得到这个值
我的xml代码将是
<first:totalresults>100</first:totalresults>
100
等等
现在我想打印100的值
有人能帮我解决这个问题吗。从昨晚开始,我就一直在尝试此功能。请任何人帮助我。我建议您使用
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
你能发布完整的XML文件吗?(这样我就可以看到你有什么名称空间,等等)1331 0 10现在我只想要serach:totalresults=1331的out值,你能尽快回复我吗?编辑回答以包含对名称空间的引用。顺便说一下,请用整个XML编辑您的示例。在一个格式良好的文件中,这对我很有用。。。你的文件很奇怪:我在任何地方都看不到任何开口“”。