首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在soapUI中使用XmlSlurper

如何在soapUI中使用XmlSlurper
EN

Stack Overflow用户
提问于 2011-04-25 03:24:17
回答 2查看 10.7K关注 0票数 1

我有下面的groovy脚本,我在groovyconsole中运行它,它运行得很好。我在xml响应中查找特定节点的子节点数,并打印出每个子节点所需的值。

代码语言:javascript
复制
def path = new XmlSlurper().parse(new File('C://SoapUI//ResponseXML/Response.xml'))
NumberOfPositions =  path.Body.GetPositionsAggregateResponse.GetPositionsAggregateResult.AccountPositions.Securities.Positions.children().size()
for(def i=0; i<NumberOfPositions; i++){
println i

println  path.Body.GetPositionsAggregateResponse.GetPositionsAggregateResult.AccountPositions.Securities.Positions.PositionSummary[i].Legs[0].PositionAggregate[0].PositionID[0].text()
println  path.Body.GetPositionsAggregateResponse.GetPositionsAggregateResult.AccountPositions.Securities.Positions.PositionSummary[i].Legs[0].PositionAggregate[0].AccountID[0].text()

}

我想在soapUI中执行相同的任务,但无法像这里提到的那样使用groovyutils运行:http://www.soapui.org/Scripting-Properties/tips-a-tricks.html

1)如何解析我对xmlSlurper的请求的xml响应?默认路径=新的XmlSlurper().parse (?)

2)我也可以在soapUI中使用上面的代码吗?

任何帮助都是非常感谢的。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-05-12 14:34:23

(1)

为了解析响应消息,您可以尝试执行以下操作:

代码语言:javascript
复制
def response = context.expand( '${TestRequest#Response}' )
def xml = new XmlSlurper().parseText(response)

TestRequest表示发送SOAP请求消息的测试步骤的名称。

(2)

是的,soapUI应该能够处理任何Groovy代码。

票数 3
EN

Stack Overflow用户

发布于 2014-04-09 14:16:50

你可以直接在SoapUI中使用普通的groovy脚本。检查这个link,它可能会对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5772687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档