【问题标题】:xml parse response from API xml request来自 API xml 请求的 xml 解析响应
【发布时间】:2020-12-11 15:35:53
【问题描述】:

我正在尝试解析 xml api 对 xml 解析的响应。这是代码

from xml.dom import minidom 
response = requests.post(url, data=request_xml.encode('utf8'), headers=headers)
xmldoc = minidom.parse(response.content)

但我无法传递响应对象。如果我传递 xml 文件而不是响应对象,它可以正常工作。 xmldoc = minidom.parse('example.xml') 我想解析响应对象。

谁能帮我解决这个问题。我非常感激。提前非常感谢你

【问题讨论】:

  • 你看过beautifulsoup吗?
  • 在beautifilsoup中,我可以传递json变量吗?
  • 你想在哪里传递 JSON 变量?我很确定它可以处理您的用例。
  • 我将 json 文件作为命令行参数传递给 python 脚本。我以 col_names = data['header'] 的形式访问变量。但是我现在收到错误,因为 TypeError:字符串索引必须是整数。当我使用 minidom.parseString 来处理来自 api 的响应时。
  • 不清楚您的意思,因为 minidom 处理的是 XML,而不是 JSON。发布一个新问题,详细说明您的 JSON 以及它与 XML 的关系(如果有的话)。

标签: python xml api


【解决方案1】:

试试看,minidom.parseString

xmldoc = minidom.parseString(response.content)

【讨论】:

  • 我通过 json 文件作为命令行参数来输入 api 信息。如果我尝试这个 parseString 我得到错误: col_names = data ['header'] TypeError:字符串索引必须是整数。你能帮我解决这个问题吗
  • 这是一个不同的问题。最好发布一个关于您的 JSON 问题的新问题。
  • 好的,谢谢......我问它是因为在使用 minidom.parseString(response.content) 后,我得到所有 json 变量的类型错误
猜你喜欢
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多