开发者

Get Elements from a list in SoapUI Response to a Groovy list

开发者 https://www.devze.com 2023-02-16 23:30 出处:网络
I send a request and get a response containing a list. I have to Iterate through the element of that list, and send another request for each element in the list.

I send a request and get a response containing a list. I have to Iterate through the element of that list, and send another request for each element in the list.

Below is a simplified example of the response. In Groovy, I need to iterate a list of "mID". How do I get them from the Response to the list in 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&g开发者_运维问答t;  
</ns:MeddelelseList>  


I think you'll find the XmlSlurper to be useful. The example below should be enough to get started. (I removed the XML namespace and simply used text directly.)

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 }
0

精彩评论

暂无评论...
验证码 换一张
取 消