【问题标题】:RestAssured Groovy gpath findAll returns a single value in case it finds only one matchRestAssured Groovy gpath findAll 返回一个值,以防它只找到一个匹配项
【发布时间】:2021-08-02 16:24:40
【问题描述】:

给定一个类似的xml

<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 吗?

【问题讨论】:

    标签: java groovy rest-assured gpath


    【解决方案1】:

    它正在使用 getList()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多