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