问题标签 [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 投票
2 回答
1554 浏览

xml - 使用动态 GPath 表达式按属性值查找 XML 元素

以下是一个示例 XML:

我想gender="male"通过使用 GPath 来获取元素计数。

我有以下代码:

它给了我错误:

该代码仅用于问题的演示目的。在实际情况下,我有一个实用方法,它接受 XML 和 GPath,如果给定 GPath 可以找到任何元素,则返回。

更新:1

以下是实际的实用方法,它将 xml 和定位器(GPath)作为参数并检查是否有任何元素的路径与提供的定位器匹配。

0 投票
3 回答
1294 浏览

variables - 如何将 GPath 与变量一起使用?

假设我手头有以下 XML

在检索文件并解析它之后,我还有 GPathResult 形式的输入 XML:

当我尝试找到这样的节点时:

我得到所需的孩子“id”

但是,如果我使用包含此文本的字符串:

并像这样使用它:

它不起作用......我做错了什么?

0 投票
1 回答
1211 浏览

xml - 使用带有 GPathResult 的 XPath 查找所有节点并添加新属性

已编辑...我在 Groovy 方面的知识是基本的,我需要执行以下操作,但我不知道该怎么做。

假设我有这个 XML:

给定一个 XPath 表达式,如:

和 GPathResult 为:

我知道如何使用 findAll 来搜索所有相关的标签。假设我将 Xpath 存储在 xPath 变量中:

但是我不确定如何以收集的形式处理这里的结果。找到我需要的结果后如何添加新属性?

0 投票
1 回答
284 浏览

xml - 停止使用 XmlSlurper 组合嵌套值

我正在尝试使用 XmlSlurper 解析 XML 文档。这个文档有很多嵌套元素,每个元素都有一个值。它遵循以下格式:

我正在尝试打印每辆车的年份和品牌/型号,但是,当我运行我的代码时,它会打印品牌/型号以及 Condition 和 Running 的值,如下所示:

我想知道如何隔离这些值中的每一个。这是我的代码:

我似乎找不到任何有关处理嵌套值的文档,其中父标签也包含这样的值。任何帮助将不胜感激。

0 投票
1 回答
401 浏览

regex - 使用 grep 在 XmlPath 表达式中查找部分字符串匹配

我正在使用 RestAssured 来帮助我进行一些测试。

给定以下 XML:

如何挑选出描述属性中包含“儿童”一词的所有餐食?我需要它不区分大小写。

以下不引发异常,但也找不到我需要的代码属性“CHML”:

我猜我的正则表达式/grep 是错误的?

0 投票
0 回答
291 浏览

json - 如何使用 GPath 从 RestAssured 地图响应中提取值?

有了以下 JSON 响应,如何使用 GPath 或 RestAssured 内置 JsonPath 获取每个元素下的项目foobar/或值列表?zoneGroup

我试过priceZones.*.[*].zoneGroup JsonPath Evaluator,但得到一个 RestAssured 不接受*作为通配符的错误。

0 投票
1 回答
45 浏览

groovy - 十进制值的 GPath 测试

在 Java 中使用 Rest Assured 来测试一些 API。尝试使用 GPath 返回一个值。

为什么这行得通?

但这不是吗?

GPath 对十进制值有什么奇怪的地方吗?我是 GPath 的新手,并尝试过研究,但找不到任何结论。

0 投票
0 回答
105 浏览

xpath - 如何将 XPath 转换为 Reassured xmlPath 等价物?

有谁知道如何制作以下 Xpath 表达式

someRoot.children3.someLeaf[not(children3)]/@_uri

一起工作io.restassured.path.xml.XmlPath#get?XmlPath 正在使用GPath ,但我根本不熟悉它。报价:

“它遵循此处描述的 Groovy GPath语法 * ”

0 投票
1 回答
67 浏览

xml - 使用 Gpath 移动节点

给定数据模型

我想将子节点移动<interestingContent><tagB>. 我不知道要移动的节点的可能内容,它们也可能有子节点。我目前正在使用 GPath,并认为像这样简单的东西应该可以工作:

但是,虽然我能够从节点读取名称和文本,appendNode但似乎并没有奏效。虽然理论上我可以从孩子那里读取属性、文本和名称,使用它来创建一个新节点并附加该节点,但我觉得这没有必要复杂化,特别是因为它需要是一个递归函数,因为节点可以有子节点自己。

0 投票
1 回答
1137 浏览

java - json-Path (Restasured) 如何绕过根元素或使用通配符获取节点值-

我在 java 中通过放心获得以下响应正文

}

提取我使用以下代码的所有名称元素值

我期望的预期结果是 Ad hoc, xyz_signIn

但是我得到了 JsonPathEvauter 的非法参数异常

如何从所有响应正文中检索名称值?JsonPathEvauter jar 版本为 3.0.5

如果我使用 test_cycle_values = jsonPathEvaluator.get("7718.name");

我得到它的价值 xyz_sign In