Получить элементы из списка в SoapUI Ответ на список Groovy - PullRequest
1 голос
/ 16 марта 2011

Я отправляю запрос и получаю ответ, содержащий список.Я должен пройти через элемент этого списка и отправить еще один запрос для каждого элемента в списке.

Ниже приведен упрощенный пример ответа.В Groovy мне нужно перебрать список «mID».Как я могу получить их из ответа на список в Groovy?

<ns:MeddelelseList>  
  <ns:Meddelelse>  
    <ns:mID>123456</ns:mID>  
  </ns:Meddelelse>  
  <ns:Meddelelse>  
    <ns:mID>234567</ns:mID>  
  </ns:Meddelelse>  
  <ns:Meddelelse>  
    <ns:mID>345678</ns:mID>  
  </ns:Meddelelse>  
  <ns:Meddelelse>  
    <ns:mID>456789</ns:mID>  
  </ns:Meddelelse>  
</ns:MeddelelseList>  

1 Ответ

1 голос
/ 18 марта 2011

Я думаю, вы найдете XmlSlurper полезным. Приведенного ниже примера должно быть достаточно для начала. (Я удалил пространство имен XML и просто использовал текст напрямую.)

def rootNode = new XmlSlurper().parseText(
'''
<MeddelelseList>  
  <Meddelelse>  
    <mID>123456</mID>  
  </Meddelelse>  
  <Meddelelse>  
    <mID>234567</mID>  
  </Meddelelse>  
  <Meddelelse>  
    <mID>345678</mID>  
  </Meddelelse>  
  <Meddelelse>  
    <mID>456789</mID>  
  </Meddelelse>  
</MeddelelseList>  
''' )

def mIDList = []    
rootNode.Meddelelse.mID.each { mID -> mIDList << mID }
mIDList.each { mID -> println mID }
...