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

问题描述 投票:0回答:1

下面是我的API XML响应的快照

<Plaintiff>
  <PlaintiffName>SEB B.A.
  </PlaintiffName>
  <PlaintiffName>SEB??
  </PlaintiffName>
</Plaintiff>

我要提取“原告”节点下的所有“原告名称”。

代码:

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

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

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

java xml groovy xml-parsing xmlslurper
1个回答
1
投票

仅循环遍历节点:

def plaintiffs = xmlResult.Case.Plaintiff.PlaintiffName
for (plaintiff in plaintiffs) {
    // do something with plaintiff
}
© www.soinside.com 2019 - 2024. All rights reserved.