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

时间:2019-06-12 00:40:34

标签: python xml

我有以下xml字符串,我想从Python中的ReturnCode获取值。我如何轻松地做到这一点?

我尝试使用元素树:

ip = &x;
tree = ET.ElementTree(ET.fromstring(response))
root = tree.getroot()

实际响应值看起来像这样-

<API>
    <Result>
        <ErrorCode ErrorType=\"Success\">0</ErrorCode>
        <ReturnCode>0</ReturnCode>
    </Result>
<API>

我希望能够将ReturnCode中的值用于其他逻辑。

1 个答案:

答案 0 :(得分:1)

作为正式文件xml.etree.elementtree。像这样解析您的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'

已更新:我错过了result