【问题标题】:API xml response looping and extract all the element values - GroovyAPI xml响应循环并提取所有元素值 - Groovy
【发布时间】:2020-05-18 15:31:07
【问题描述】:

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

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

【问题讨论】:

    标签: java xml groovy xml-parsing xmlslurper


    【解决方案1】:

    简单地遍历节点:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多