问题标签 [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.
xml - 在 Groovy 中使用 XmlSlurper 的 NoRouteToHostException
我正在尝试使用 XmlSlurper 解析 XML 文件。我有以下代码:
运行这个让我:
我能够毫无问题地执行 XmlSlurper().parstText( ... ),并且能够使用以下方法获取文件:
如果我尝试将 newFile 传递给 parse() ,我仍然会得到无路由异常。有什么想法吗?
谢谢!
groovy - groovy.util.slurpersupport.NodeChild.appendNode() 出现意外结果 (Groovy 2.2.1)
我认为我想做的很简单:使用 XmlSlurper 将子节点动态添加到节点(甚至不知道要添加的节点的名称 - 开发一些框架)。
为了便于解释,像这样:
我期望生成的节点与以下内容相同:
但是附加的结果是:
换句话说,附加到 LinkedList 的是包装新节点的 NodeChild,而不是节点本身。
毫不奇怪,查看 NodeChild.java 的源代码:
好吧,我很乐意将我的代码修改为:
不幸的是 NodeChild.node 是私有的 :(,不知道为什么!什么是实现我正在尝试的体面的方法?我在网上看不到任何解决方案。
我能够通过调整 Groovy 源代码并公开 NodeChild.node 来完成我的原型设计工作,但现在需要找到一个合适的解决方案。
任何帮助,将不胜感激。
谢谢,阿比马修
groovy - 使用 XmlSlurper 读取 pom 文件以了解合并冲突
寻找有关 XmlSlurper 的帮助以获取 pom.xml 文件中的所有合并冲突。
我想获取所有带有合并冲突标记(<<< === >>>)的标签并更新文件以使用更高的版本号。
因此,生成的文件将只有 1.2-SNAPSHOT 与冲突标记和版本 1.1-SNAPSHOT 删除。
groovy - Groovy XmlSlurper replaceNode 不适用于找到的节点
当一个简单的示例运行良好时,我在以编程方式使用 replaceNode 时遇到问题。
在上一个问题的基础上,此代码有效,但换掉了标记为 SWAP 的行并且它中断了。
谁能告诉我如何使用从 find{} 调用返回的节点来完成这项工作?
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 语句中引用该变量?
我尝试了下面的代码,但它没有工作..
xml - 如何使用 groovy xmlSlurper 读取 xml 声明
我目前无法读取一些具有不同编码的 xml 文件。因此,我试图从 xml 声明中获取编码。
我知道要创建您使用的声明 root.mkp.xmlDeclaration(version:"1.0", encoding:"UTF-8") 但我找不到阅读它的方法。
问候
groovy - 通过 XML Slurper 在 Groovy 中解析 XML
我在 groovy 中通过 XMLSlurper 解析 xml 时遇到了这个奇怪的问题,它显示大小为 0。不知道为什么。
我的 xml 文件如下所示:
代码:
该方法失败并显示错误错误:找不到站点,因为它给出了 siteGPath 的结果为 0。不确定为什么它给出的结果为 0。它的大小应该为 2。
我做错了什么吗。任何帮助深表感谢。我被困在这一点上。
groovy - Groovy:为什么相等的 GPathResult 实例会生成不同的 hashCode?
我正在XmlSlurper
尝试向 Set 添加一些元素,并确保不会添加两次解析相同文本的 slurper。
我错过了什么吗?两个相等的对象不应该生成相同的 hashCode 吗?
同样的事情也发生在以 aXmlSlurper
为键的地图上。
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 属性的有序列表对象中获取这些值。
xml - XMLSlurper 解析 FXCop 结果?
我正在尝试解析 FXCop XML 以获取所有“问题...”标签及其相关“级别”属性值的集合。我对 Groovy 很陌生,所以我遇到了这个问题。FXCop XML 的架构非常复杂,“问题...”标签可以出现在架构中的多个级别。我想我可以“蛮力”它并在每个级别编写单独的搜索,但这对于正在分析的更复杂的程序最终可能会出现问题。
是否有一种简单(相对)的方法可以从 XML 文档中检索所有“问题 ...”标签,而无需手动编码 GPath 搜索每个子树?
任何帮助是极大的赞赏。