如何在Python中从xml字符串中获取节点值

如何在Python中从xml字符串中获取节点值,python,xml,Python,Xml,我有以下xml字符串,我想从Python中的ReturnCode中获取值。我怎样才能轻松地做到这一点 我尝试过使用元素树: tree = ET.ElementTree(ET.fromstring(response)) root = tree.getroot() 0 0 实际响应值如下所示- '0作为正式文件。按如下方式解析xml文档: import xml.etree.ElementTree as ET # root = ET.fromstring(your_xml_content) #

我有以下xml字符串,我想从Python中的ReturnCode中获取值。我怎样才能轻松地做到这一点

我尝试过使用元素树:

tree = ET.ElementTree(ET.fromstring(response))
root = tree.getroot()

0
0
实际响应值如下所示-

'0作为正式文件。按如下方式解析xml文档:

import xml.etree.ElementTree as ET
# root = ET.fromstring(your_xml_content)
# root.tag
body = '<API><Result><ErrorCode ErrorType="Success">0</ErrorCode><ReturnCode>0</ReturnCode></Result></API>'
response = ET.fromstring(body)
result = response.findall('Result')[0]
return_code = result.find('ReturnCode').text

## output '0'
将xml.etree.ElementTree作为ET导入
#root=ET.fromstring(您的xml内容)
#root.tag
正文='00'
响应=ET.fromstring(正文)
result=response.findall('result')[0]
return\u code=result.find('ReturnCode')。文本
##输出“0”

更新:我错过了
结果

我尝试过使用元素树,向我们展示你所做的。@John Gordon添加了我尝试过的内容。请说明你得到的确切错误,并展示生成
响应的代码
,因为不清楚此变量实际包含的内容。@Tomalak很好,我想这会有所帮助。我用这些信息更新了原来的帖子!谢谢我非常感谢您的建议,但是,我收到一个错误:ValueError:只能解析字符串。看来我正在找回一根绳子。确切的回答是:
xmlResponse Body:“00”
用我认为是字符串的内容更新了最后一条注释
a='00'
,然后,
ET.formstring(a)
来澄清这是Python 3+。不确定这在这里是否重要。我在“查找”中收到一个未解决的错误,您在其中编辑了原始答案。这是带有issue
return\u code=find('ReturnCode')的行。text
return\u code=result.find('ReturnCode')。text。
缺少的
result
,:P