【发布时间】:2018-12-10 00:19:38
【问题描述】:
我已运行 SOAP API 请求并使用机器人框架获得如下响应。
(reply){
return = "PGP-98-Sq0awmdslfjsdssdlsifTvZUORTLe1fgVeUwaolR14QS"
}
我想从响应 XML 中检索值 PGP-98-Sq0awmdslfjsdssdlsifTvZUORTLe1fgVeUwaolR14QS。我尝试使用命令获取值
${token}= Set Variable ${API_response_Data.return}
但是会报错
SyntaxError: unexpected EOF while parsing (<string>, line 1)
SOAP UI 工具的实际响应如下所示(仅供参考)。
<soapenv:Envelope xmlns:soapenv="something" xmlns:xsd="something">
<soapenv:Body>
<ns1:response xmlns:ns1="http://something.com">
<return>PGP-98-Sq0awmdslfjsdssdlsifTvZUORTLe1fgVeUwaolR14QS</return>
</ns1:response>
</soapenv:Body>
</soapenv:Envelope>
当我使用
${Token}= Get Element ${API_response_Data} .//*return
Log ${Token.text}
请告诉我如何从返回标签中提取值?
【问题讨论】:
-
您是否使用现有的 Robot Framework 库来发送和接收像 SudsLibrary 这样的 SOAP 消息?
-
是的,我使用 SudsLibrary @A.Kootstra
标签: xml robotframework parsexml