【发布时间】:2011-04-24 19:24:16
【问题描述】:
我有下面的 groovy 脚本,我在 groovyconsole 中运行,它运行得很好。我在我的 xml 响应中查找特定节点的子节点数,并打印出每个子节点所需的值。
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 响应? def path = new XmlSlurper().parse (?)
2) 我可以在soapUI 中使用上面相同的代码吗?
感谢任何帮助。谢谢!
【问题讨论】: