我正在尝试从XML响应中检索一个值,但没有打印任何内容。请注意,我正在使用SOAP UI来测试Web服务,并且编写了一段简单的代码来从下面的响应xml中检索policyid。< / p>
下面是代码
如果您看到的屏幕截图的第二行,则会显示EMPTY值。
我尝试了各种网站中建议的不同选择,但没有帮助
Groovy脚本
def response = context.expand( '${XMLService#Response}' )
def xml = new XmlSlurper().parseText(response);
log.info xml
log.info(xml.EQuoteResponse.Policy.PolicyId.text())
答案 0 :(得分:0)
解析xml时,您实际上是在结果的根节点上...因此查询文档时不需要EQuoteResponse
log.info(xml.Policy.PolicyId.text())
会工作
答案 1 :(得分:0)
这应该有效:
def tstStep = testRunner.testCase.testSuite.testCases["yourTestCaseName"].testSteps["YourXMLRequestName"]
def response = tstStep.getPropertyValue("response")
def xml = new XmlSlurper().parseText(response)
log.info "PolicyId:::" + xml.Policy.PolicyId.text()