从 SoapUI 中的列表中获取元素 对 Groovy 列表的响应

发布于 2024-10-22 12:38:26 字数 585 浏览 4 评论 0原文

我发送一个请求并收到包含列表的响应。我必须迭代该列表的元素,并为列表中的每个元素发送另一个请求。

以下是响应的简化示例。在 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>  

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>  
</ns:MeddelelseList>  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那片花海 2024-10-29 12:38:26

我想您会发现 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 }

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 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文