问题标签 [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 回答
2044 浏览

xml - groovy 打印xml中元素的路径和值

我有以下xml:

我想将这些值打印为路径:值,如下所示。

我怎样才能做到这一点?我尝试了该name()方法,但它只打印子项目的名称。我想打印整个路径直到元素。

我只能使用 xmlSlurper 解析器来执行此操作。

谢谢。

0 投票
1 回答
317 浏览

groovy - 使用 Groovy 查找给定 XML 文档中存在的 GPath

在给定 GPath 的Groovy中,我想找到该路径存在于XML文档中。这样我就可以为节点设置一个值。我可以xmlslurper用来解析文档。GPath是以斜杠格式表示的字符串路径。

0 投票
1 回答
416 浏览

groovy - 带有变量的 Groovy GPath

使用下面的 XML 代码:

def 肥皂响应 = "

"

def inputXML = new XmlParser().parseText(soapResponse)

我想使用 GPath 来获取第一行(Row rowNumber="1")下 ID_ORDER 的值。

这有效,以下变量填充了 144107:

但是,我需要能够从 excel 表中构造该 GPath。但是当我使用 ResultSet/Row[0]/ID_ORDER 填充 Excel 单元格并将上述行作为变量执行时:

这里没有填充 id_order。期望它将填充 144107。如果我将索引“[0]”从行 [0] 中取出,那么它会成功地从 XML 中获取所有 ID_ORDER 值。但是因为我只想要第一个,所以我使用索引 0 但它不起作用 - 值是空的。

希望有人能对此提出解决方案。

0 投票
1 回答
88 浏览

groovy - 与前缀 xml 标记一起使用时,Groovy gpath 不起作用

我在使用 gpath 时遇到了一些命名空间问题。

输出为 0。不知道为什么。如果我删除 xml 前缀“u:”,gpath 工作正常。谁能告诉我哪里出错了。

0 投票
1 回答
595 浏览

xml - 使用 Groovy XmlSlurper 查找属性的最大值

给定xml:

我需要在属性中找到值dtrdt并且ddt使用Groovy XmlSlurper具有最大日期。在给定的示例中,它将是2015-06-10. 假设 xml 树结构和深度是未知的(变化)。是否可以使用onliner,或者我应该在我的代码中进行一些迭代?

0 投票
1 回答
1360 浏览

groovy - Groovy 使用带有特定子计数和表达式的 gpath 查找节点

假设我有一个XML

我想获取所有level0节点(使用GPath),它们是:

  1. 如果则仅在其所有level0/@t="0"子节点具有level1@status="0"
  2. 如果则仅当最后一个子节点具有时才level0/@t!="0"选择此节点 ( level0 ) 。当我最后说的时候,我的意思是具有最大值的节点(假设包含格式的日期)。 level1@status="0"level1@att1@att1yyyy-mm-dd

对于XPath,我会使用 max() 和 count() 之类的函数,但我不知道如何使用GPath来完成。

谢谢

0 投票
2 回答
1033 浏览

groovy - Groovy GPath 通过多种条件查找节点

假设有 XML:

我必须level1按条件查找节点(假设我们可以有很多level0兄弟姐妹):

  1. 对于每个level0找到具有最大值的所有“level1”节点att1(解释为Dateyyyy-mm-dd)
  2. 在这些level1节点中找到一个在年和月属性中具有最大值的节点,解释为ints。

val对于给定的示例,我希望找到具有 ="113" 值的节点。由于我不是GPath方面的专家,请帮助找到正确的 Groovish 解决方案。谢谢。

0 投票
4 回答
5214 浏览

xml - GPathResult 到没有 XML 声明的字符串

我正在转换GPathResultString使用

它工作正常,但我在我的 XML 前面得到了 XML 声明

我如何在一开始就转换GPathResultString没有<?xml version="1.0" encoding="UTF-8"?>

0 投票
0 回答
731 浏览

groovy - Groovy GPath 按条件查找所有子节点

鉴于此 XML

我需要找到按, then和values排序的所有level1节点(每个节点一个)。level0att1yearmonth

对于这个例子,我希望得到节点:

  • level1[@id=" lev1id03 "]

  • level1[@id=" lev1id23 "] -- 因为它具有month = 08最大值

我想我必须使用这样的东西:

不幸的是,我不是Groovy / GPath专家,所以我正在寻找一种 Groovish 方法来做到这一点。谢谢。

0 投票
2 回答
98 浏览

xml - gpath 从同名对象访问数据

我正在使用 gpath 来解析 xml。我想从 stat 对象中提取通过/失败值。我遇到的问题是对象被组合在一起。我无法单独访问它们。

这是我正在使用的数据。

检查 groovy 在这些对象中看到的内容时

*打印 (stats.size()) 返回 1

打印 (stats.stat['@pass])返回 1010

澄清 stats 是级别上的 gpath 对象。

它似乎只是连接了两个不同的“统计数据”

谢谢!

编辑:

这是我现在拥有的代码。