У меня есть скрипт 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) Как мне проанализировать xml-ответ на мой запрос в xmlSlurper?
def path = new XmlSlurper (). parse (?)
2) Могу ли я использовать тот же код, что и выше, в soapUI?
Любая помощь приветствуется. Спасибо!