TA的每日心情 | 慵懒 2019-9-27 12:46 |
---|
签到天数: 179 天 连续签到: 1 天 [LV.7]测试师长
|
webservices协议的脚本,执行后的服务器应答信息如下:
- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <ns2:sendAuditReportResponse xmlns:ns2="http://service.flowchain.sai.si.mwr.gov.cn/">
<return><resps> <id>5a86946f38264cde9418779ccbacc193</id> <resp> <origin>MWR</origin> <destination>HB</destination> <status>200</status> <message>发送节点[MWR]应用集成支撑软件接收报文成功</message> <date>2013-10-17 14:00:07</date> </resp> </resps></return>
</ns2:sendAuditReportResponse>
</soap:Body>
</soap:Envelope>
用lr_xml_get_values函数获取其中的id值:
lr_xml_get_values("XML={response}",
"FastQuery=/Envelope/Body/sendAuditReportResponse/return/resps/id",
"ValueParam=ParamValue_return",
LAST);
这样执行脚本时会报错:
No matches were found for the specified query: "/Envelope/Body/sendAuditReportResponse/return<resps>". [class:CLrXmlScriptFunc]
如果把lr_xml_get_values函数修改为
lr_xml_get_values("XML={response}",
"FastQuery=/Envelope/Body/sendAuditReportResponse/return",
"ValueParam=ParamValue_return",
LAST);
就可以正确执行,但是取到的数据是整个<return>中的内容,怎么才能把其中的id值分离出来? |
|