Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取xml响应并用python打印所需数据_Python_Utf 8_Xml Parsing - Fatal编程技术网

读取xml响应并用python打印所需数据

读取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

我有一个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
等等

现在我想打印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编辑您的示例。在一个格式良好的文件中,这对我很有用。。。你的文件很奇怪:我在任何地方都看不到任何开口“”。