Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
使用Python请求库引用XML结果_Python_Json_Xml_Api_Python Requests - Fatal编程技术网

使用Python请求库引用XML结果

使用Python请求库引用XML结果,python,json,xml,api,python-requests,Python,Json,Xml,Api,Python Requests,我正在使用Python中的请求库来处理公司的API 但是,结果是XML格式的 如何在Python或使用请求中引用所需的数据?是否需要将这些数据转换为JSON 以下是一个例子: XML: 在该示例中,响应返回xml格式 我想创建一个csv或文本文件或使用每个商店的特定属性的东西。例如,获取存储id并将其放置在csv文件的列中 但我不知道如何在xml结果中引用id标记。我认为将数据转换为json会有所帮助,但当我使用Requests.json()或json库时,我得到了一个错误:没有json对象可以

我正在使用Python中的请求库来处理公司的API

但是,结果是XML格式的

如何在Python或使用请求中引用所需的数据?是否需要将这些数据转换为JSON

以下是一个例子:

XML:

在该示例中,响应返回xml格式

我想创建一个csv或文本文件或使用每个商店的特定属性的东西。例如,获取存储id并将其放置在csv文件的列中


但我不知道如何在xml结果中引用id标记。我认为将数据转换为json会有所帮助,但当我使用Requests.json()或json库时,我得到了一个错误:
没有json对象可以被解码

但是有很多XML解析器-当您对获取json感兴趣时,您可能希望尝试使用
json
,这只需一行即可实现

json.dumps(xmltodict.parse(response))

谢谢因此,它返回一个json对象,但当我尝试获取信息时,我得到一个错误:
TypeError:string索引必须是整数,而不是str
我使用的代码是
newResponse['result']['stores'][1]['name']
似乎您有一个json数组,而不是dict-in的结果,存储或名称-尝试一次遍历一个层,直到找到混合,然后重试newResponse[1]相同的错误,但是我删除了json.dumps(),现在我得到结果,直到
newResponse['result']['stores'].
newResponse['result']['stores'][1]
返回另一个错误:
KeyError:1
UPDATE:So,我拿出了json.dumps()并写了'newResponse['result']['stores']['store'][1]['name']',这似乎奏效了!
for i in range(0, 1):
   myParameters = {'limit': '50', 'offset': i*50}
   response = requests.get(url, params=myParameters)

   print response #Here is where I want to print the data in json format
json.dumps(xmltodict.parse(response))