我正在创建模拟SOAP响应,该响应应返回SOAPUI中SOAP请求中包含的数据。以下是我的SOAP请求
<urn:BlockStatus>
<urn1:Comment>COOOMMMENT</urn1:Comment>
<urn1:IsBlocked>TRUE</urn1:IsBlocked>
<urn1:Reason>REASSONNNN</urn1:Reason>
</urn:BlockStatus>
我想提取BlockStatus标签的值(即BlockStatus下的所有子xml)
我尝试过以下脚本
log.info xml.Body.Modify.BlockStatus
但是它仅打印childNodes的值部分而不是完整的子xml
Actual Output: COOOMMMTRUEREASSONNNN
预期输出:
<urn1:Comment>COOOMMMENT</urn1:Comment> <urn1:IsBlocked>TRUE</urn1:IsBlocked> <urn1:Reason>REASSONNNN</urn1:Reason>
您是否要主张您的回应?如果您是,则可以使用xpath match断言首先,您需要声明namespace
,因为您的响应在xpath匹配窗口中包含一个(urn),因此您可以使用声明按钮。然后,您可以添加以下行://urn:BlockStatus