0

给定一个像

<foo>
 <bar>1</bar>
 <bar>2</bar>
</foo>

我想从一个

String tagName = "bar"
List<Sting> bars = xmlPath.get(String.format("**.findAll {it.name() == '%s' }", tagName));

当我在响应 xml 中有多个条形节点时,它正在工作。但是当我只有一个节点时, xmlPath.get("**.findAll....") 只返回一个字符串值,Java 抛出异常

如果预测中只有一个匹配项,知道如何告诉 Groovy "**.findAll...." 返回带有一个元素的 List 吗?

4

1 回答 1

1

它正在使用 getList()

String tagName = "bar"
List<Sting> bars = xmlPath.getList(String.format("**.findAll {it.name() == '%s' }", tagName));
于 2021-08-02T17:16:24.463 回答