问题标签 [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.
xml - groovy 打印xml中元素的路径和值
我有以下xml:
我想将这些值打印为路径:值,如下所示。
我怎样才能做到这一点?我尝试了该name()
方法,但它只打印子项目的名称。我想打印整个路径直到元素。
我只能使用 xmlSlurper 解析器来执行此操作。
谢谢。
groovy - 使用 Groovy 查找给定 XML 文档中存在的 GPath
在给定 GPath 的Groovy中,我想找到该路径存在于XML文档中。这样我就可以为节点设置一个值。我可以xmlslurper
用来解析文档。GPath是以斜杠格式表示的字符串路径。
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 但它不起作用 - 值是空的。
希望有人能对此提出解决方案。
groovy - 与前缀 xml 标记一起使用时,Groovy gpath 不起作用
我在使用 gpath 时遇到了一些命名空间问题。
输出为 0。不知道为什么。如果我删除 xml 前缀“u:”,gpath 工作正常。谁能告诉我哪里出错了。
xml - 使用 Groovy XmlSlurper 查找属性的最大值
给定xml:
我需要在属性中找到值dt
,rdt
并且ddt
使用Groovy XmlSlurper具有最大日期。在给定的示例中,它将是2015-06-10
. 假设 xml 树结构和深度是未知的(变化)。是否可以使用onliner
,或者我应该在我的代码中进行一些迭代?
groovy - Groovy 使用带有特定子计数和表达式的 gpath 查找节点
假设我有一个XML:
我想获取所有level0
节点(使用GPath),它们是:
- 如果则仅在其所有
level0/@t="0"
子节点都具有level1
@status="0"
- 如果则仅当最后一个子节点具有时才
level0/@t!="0"
选择此节点 ( level0 ) 。当我最后说的时候,我的意思是具有最大值的节点(假设包含格式的日期)。level1
@status="0"
level1
@att1
@att1
yyyy-mm-dd
对于XPath,我会使用 max() 和 count() 之类的函数,但我不知道如何使用GPath来完成。
谢谢
groovy - Groovy GPath 通过多种条件查找节点
假设有 XML:
我必须level1
按条件查找节点(假设我们可以有很多level0
兄弟姐妹):
- 对于每个
level0
找到具有最大值的所有“level1”节点att1
(解释为Date
yyyy-mm-dd) - 在这些
level1
节点中找到一个在年和月属性中具有最大值的节点,解释为int
s。
val
对于给定的示例,我希望找到具有 ="113" 值的节点。由于我不是GPath方面的专家,请帮助找到正确的 Groovish 解决方案。谢谢。
xml - GPathResult 到没有 XML 声明的字符串
我正在转换GPathResult
为String
使用
它工作正常,但我在我的 XML 前面得到了 XML 声明
我如何在一开始就转换GPathResult
为String
没有<?xml version="1.0" encoding="UTF-8"?>
?
groovy - Groovy GPath 按条件查找所有子节点
鉴于此 XML
我需要找到按, then和values排序的所有level1
节点(每个节点一个)。level0
att1
year
month
对于这个例子,我希望得到节点:
level1[@id=" lev1id03 "]
level1[@id=" lev1id23 "] -- 因为它具有
month = 08
最大值
我想我必须使用这样的东西:
不幸的是,我不是Groovy / GPath专家,所以我正在寻找一种 Groovish 方法来做到这一点。谢谢。
xml - gpath 从同名对象访问数据
我正在使用 gpath 来解析 xml。我想从 stat 对象中提取通过/失败值。我遇到的问题是对象被组合在一起。我无法单独访问它们。
这是我正在使用的数据。
检查 groovy 在这些对象中看到的内容时
*打印 (stats.size()) 返回 1
打印 (stats.stat['@pass])返回 1010
澄清 stats 是级别上的 gpath 对象。
它似乎只是连接了两个不同的“统计数据”
谢谢!
编辑:
这是我现在拥有的代码。