问题标签 [gpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
612 浏览

java - 属性的 RestAssured 和 GPath 表达式不一致

我们使用 REST-assured 框架在 Java 中进行一些单元/集成测试。

来自 REST 服务的 XML 答案与此类似:

在我的测试中,我有兴趣通过读取这样的属性来检查返回的项目returned

而且效果很好

现在我还想用相同的逻辑控制 xmlns 中的 URN 是否正确:

但是当我的测试运行时,表达式Items.@xmlns似乎没有返回属性的值而是空的:[]

知道为什么这不起作用吗?

0 投票
1 回答
14662 浏览

xml - 使用 Groovy (gpath) 获取 XML 属性的值

在 groovy 中使用 XmlParser()。请参阅以下代码。当name的值为type时,我需要打印answer的值。

我需要做这样的事情:

0 投票
1 回答
1402 浏览

java - 如何通过 Rest Assured 中的字段值查找对象?

我需要得到一个具有==code的数组元素:fieldfirstName

使用 JsonPath,方法是$.errors[?(@.field == firstName)].code. 我如何在 Rest Assured 中使用其 GPath 语法做同样的事情?

0 投票
1 回答
5324 浏览

java - 使用 REST 保证的 XmlPath 查找所有 XML 节点

假设我有以下 XML 文档:

使用 REST 保证的XmlPath我想将所有<atom:link>节点(实际上是它们的属性列表)读入一个列表,而不管节点在树中的位置。到目前为止,我的代码如下所示:

我在这里想念什么?

0 投票
1 回答
67 浏览

gpath - GPath 表达式中的双斜杠

在 XPath 中,我可以使用双斜杠来表示我想获取文档中的任何节点,不需要根节点的子节点,例如

将代表我的 XML 文档中的任何<input>标记。

我如何用 GPath 表达式来表达它?

0 投票
1 回答
1442 浏览

xml - 如何使用 GPathResult 获取下一个兄弟姐妹

如何获得 GPathResult 的下一个兄弟?例如我有以下代码:

如何获得 priorityIssue 的下一个兄弟姐妹?

谢谢!

0 投票
1 回答
107 浏览

groovy - 表达式为真时的 Gpath

从下面的 JSON 中,我正在尝试编写一个 Gpath,它只会在“type”字段等于ride_state时返回“state”字段(即我只想要两个“open”状态)

我是 Groovy 和 Gpath 的新手,到目前为止还没有找到方法来做到这一点,有人可以帮忙吗?

0 投票
1 回答
886 浏览

xml - 如何使用 Groovy/GPath 访问父 XML 元素

任何人都可以使用以下 XML 告诉我如何在 Groovy(Gpath 或 Xpath)中对最左侧的元素执行选择并包含对正确父元素的引用?

用英文写的select语句是:

“工作信息记录的开始日期小于就业信息开始日期并且工作信息事件类型是雇用或重新雇用之一”

查询返回的元素必须包括来自employment_information 的person_id_external 以及来自job_information 的start_date。

到目前为止,我已经尝试过......

当输入文件中只有一个人时效果很好,但是当有多个员工时,由于引用了错误的“list.person.employment_information.start_date”,即父/子节点不相关,结果不正确。

基于上面的输出示例:

类型 -> H,开始日期 -> 2012-09-28,结束日期 -> 2013-04-21

类型 -> R,开始日期 -> 2014-02-27,结束日期 -> 9999-12-31

类型 -> H,开始日期 -> 2000-10-02,结束日期 -> 2014-05-21

实际上它应该只返回 1 行:

类型 -> H,开始日期 -> 2012-09-28,结束日期 -> 2013-04-21

如您所见,我快到了,但我只是不知道如何引用和返回逻辑上正确的父就业信息记录。

有什么想法吗?

谢谢,格雷格

0 投票
1 回答
1286 浏览

java - 从 Unnamed Root 放心查找对象

我对 Rest-assured 和 Gpath 比较陌生。从下面的 JSON 中,我只想得到一张包含“ RideA ”键/值的地图

到目前为止,我已经尝试过:

但这会返回java.lang.IllegalArgumentException: Cannot get property 'name' on null object,所以我认为我的语法有问题

下面的代码有效,但是当我想通过“名称”字段查找它们时,我必须通过它们的序号(在本例中为“0”)来查找带有列表的元素

任何帮助深表感谢!

0 投票
1 回答
650 浏览

xpath - 使用 XMLSlurper 时如何将谓词应用于 GPath

假设我有以下 XML

我想获得 Productnbr = 0103 的 InvoiceLine 的插入日期。如果我要编写 xpath,我会编写如下内容:

但我想使用 GPath,因为我在我的代码中使用了 XMLSlurper。有没有办法将谓词应用于 GPath?谢谢