有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

下面是我的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值呢

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


共 (1) 个答案

  1. # 1 楼答案

    只需在节点上循环:

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