API xml 响应循环并提取所有元素值 - Groovy

API xml response looping and extract all the element values - Groovy

下面是我的 API XML 回复

的快照
<Plaintiff>
  <PlaintiffName>SEB B.A.
  </PlaintiffName>
  <PlaintiffName>SEB??
  </PlaintiffName>
</Plaintiff>

我想提取Plaintiff节点下的所有PlaintiffName

代码:

String caseResponseText = response.getResponseText()
def xmlResult = new XmlSlurper().parseText(caseResponseText)
def plaintiff = xmlResult.Case.Plaintiff.PlaintiffName[0].text()

上面我得到了第一原告姓名/第二原告姓名的结果。但是我应该如何循环通过这个节点并动态获取所有 palintiff 值?

因为响应可能只有一个原告或多个原告,所以我需要动态解析并通过循环获取所有值

简单地遍历节点:

def plaintiffs = xmlResult.Case.Plaintiff.PlaintiffName
for (plaintiff in plaintiffs) {
    // do something with plaintiff
}