【发布时间】:2016-04-04 17:03:52
【问题描述】:
我使用 groovy 来解析一个使用 XmlParser 的 XML 文件。使用点符号我可以接收所需的节点作为Node 实例。
对于我的用例,一个节点被克隆、编辑,编辑结束后将替换原始节点。
Node 对象实现了一个 replaceNode,它需要一个闭包,并附有以下文档:
用构建器样式定义的节点替换当前节点 通过闭包表示。
@param c 使用 builder-style 定义新节点的闭包 符号。
我的问题是,如何将一个 Node 实例替换为另一个 Node 实例?
这就是我现在所做的,当然这是行不通的:
Node referenceNode
Node editedNode
referenceNode.replaceNode {
editedNode
}
由于plus() 方法也期望相同的语法,这对我来说有点困难。
这是一个使用 XmlSlurper 解决的相关问题,我不想这样做:Groovy: Node.replaceNode with Node?
【问题讨论】: