问题标签 [xmlslurper]

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 回答
62 浏览

xml - 在 Groovy 中使用 XmlSlurper 的 NoRouteToHostException

我正在尝试使用 XmlSlurper 解析 XML 文件。我有以下代码:

运行这个让我:

我能够毫无问题地执行 XmlSlurper().parstText( ... ),并且能够使用以下方法获取文件:

如果我尝试将 newFile 传递给 parse() ,我仍然会得到无路由异常。有什么想法吗?

谢谢!

0 投票
1 回答
1472 浏览

groovy - groovy.util.slurpersupport.NodeChild.appendNode() 出现意外结果 (Groovy 2.2.1)

我认为我想做的很简单:使用 XmlSlurper 将子节点动态添加到节点(甚至不知道要添加的节点的名称 - 开发一些框架)。

为了便于解释,像这样:

我期望生成的节点与以下内容相同:

但是附加的结果是:

换句话说,附加到 LinkedList 的是包装新节点的 NodeChild,而不是节点本身。

毫不奇怪,查看 NodeChild.java 的源代码:

好吧,我很乐意将我的代码修改为:

不幸的是 NodeChild.node 是私有的 :(,不知道为什么!什么是实现我正在尝试的体面的方法?我在网上看不到任何解决方案。

我能够通过调整 Groovy 源代码并公开 NodeChild.node 来完成我的原型设计工作,但现在需要找到一个合适的解决方案。

任何帮助,将不胜感激。

谢谢,阿比马修

0 投票
1 回答
259 浏览

groovy - 使用 XmlSlurper 读取 pom 文件以了解合并冲突

寻找有关 XmlSlurper 的帮助以获取 pom.xml 文件中的所有合并冲突。

我想获取所有带有合并冲突标记(<<< === >>>)的标签并更新文件以使用更高的版本号。

因此,生成的文件将只有 1.2-SNAPSHOT 与冲突标记和版本 1.1-SNAPSHOT 删除。

0 投票
1 回答
841 浏览

groovy - Groovy XmlSlurper replaceNode 不适用于找到的节点

当一个简单的示例运行良好时,我在以编程方式使用 replaceNode 时遇到问题。

在上一个问题的基础上,此代码有效,但换掉了标记为 SWAP 的行并且它中断了。

谁能告诉我如何使用从 find{} 调用返回的节点来完成这项工作?

0 投票
1 回答
755 浏览

groovy - 如何在 XMLSlurper 语句中使用变量引用

我正在使用带有 XMLSlurper 的 groovy 来验证我在 soap ui pro 中的 Web 服务响应。

我有以下有效的代码(expectedResponse 是存储预期错误代码的 var,例如 E0023)...

但我想用对我可以从 SoapUI Pro 数据源提供的变量的引用替换“integrationFooter.errors.error.errorCode”,因为我并不总是在同一个响应元素上进行验证。即,如果我希望测试通过,我可能想检查状态元素是否填充了“已分配”。如果我希望请求失败,我想验证 errorCode 字段是否填充了正确的 errorCode,例如“E0023”。

如果我在我的 groovyscript 中有一个名为 testElement 的变量,并且我为它分配了元素的路径,例如 integrationFooter.errors.error.errorCode 我如何在我的 XMLSlurper 语句中引用该变量?

我尝试了下面的代码,但它没有工作..

0 投票
0 回答
912 浏览

xml - 如何使用 groovy xmlSlurper 读取 xml 声明

我目前无法读取一些具有不同编码的 xml 文件。因此,我试图从 xml 声明中获取编码。

我知道要创建您使用的声明 root.mkp.xmlDeclaration(version:"1.0", encoding:"UTF-8") 但我找不到阅读它的方法。

问候

0 投票
1 回答
461 浏览

groovy - 通过 XML Slurper 在 Groovy 中解析 XML

我在 groovy 中通过 XMLSlurper 解析 xml 时遇到了这个奇怪的问题,它显示大小为 0。不知道为什么。

我的 xml 文件如下所示:

代码:

该方法失败并显示错误错误:找不到站点,因为它给出了 siteGPath 的结果为 0。不确定为什么它给出的结果为 0。它的大小应该为 2。

我做错了什么吗。任何帮助深表感谢。我被困在这一点上。

0 投票
1 回答
174 浏览

groovy - Groovy:为什么相等的 GPathResult 实例会生成不同的 hashCode?

我正在XmlSlurper尝试向 Set 添加一些元素,并确保不会添加两次解析相同文本的 slurper。

我错过了什么吗?两个相等的对象不应该生成相同的 hashCode 吗?

同样的事情也发生在以 aXmlSlurper为键的地图上。

0 投票
3 回答
13866 浏览

xml - 使用 Groovy 和 XmlSlurper 解析 XML 并迭代标签

我可以使用 Groovy 和 XmlSlurper 通过 HTTP URL 解析 XML,并输出与标签关联的值。下面是生成的示例 XML 页面。

但是,在我的 XML 中,我需要遍历我的 XML 并查找具有相同值的 issue_key 标记。如果有多个 issue_key 标签具有相同的值,如此处的“TST-3”,那么我想收集并合并与小时 work_date、work_date_time、username、activity_name、work_description、parent_key、reporter 标签关联的值,用于这个单个 issue_key 标签然后以与生成它的顺序相同的顺序输出它以及具有不同 issue_key 值的其他标签。

很抱歉成为 Groovy 和 XmlSlurper 的新手。但是任何人都可以让我知道如何去做。另外,下面是我从 XML 中获取属性的 Groovy 代码。

并且特定问题密钥的预期o / p,假设'TST-3'是 -


工作时间 | 工作日期 | 工作日期时间 | 用户名 | 记者 |


2.0 | 2014-01-01 | 2014-01-01 00:00:00 | 管理员 | 管理员 |



0.25| 2014-01-02 | 2014-01-02 10:33:00 | 管理员 | 管理员 |


2.0 | 2014-01-07 | 2014-01-02 12:03:00 | 管理员 | 管理员 |


如何在每个 issue_key 属性的有序列表对象中获取这些值。

0 投票
1 回答
138 浏览

xml - XMLSlurper 解析 FXCop 结果?

我正在尝试解析 FXCop XML 以获取所有“问题...”标签及其相关“级别”属性值的集合。我对 Groovy 很陌生,所以我遇到了这个问题。FXCop XML 的架构非常复杂,“问题...”标签可以出现在架构中的多个级别。我想我可以“蛮力”它并在每个级别编写单独的搜索,但这对于正在分析的更复杂的程序最终可能会出现问题。

是否有一种简单(相对)的方法可以从 XML 文档中检索所有“问题 ...”标签,而无需手动编码 GPath 搜索每个子树?

任何帮助是极大的赞赏。