开发者

Get Elements from a list in SoapUI Response to a Groovy 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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜