gpt4 book ai didi

xml - 如何通过调用方法或闭包将节点添加到 Groovy Markup Builder 中的不同父节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:29:45 26 4
gpt4 key购买 nike

我想生成以下 xml。我不想通过重复相同的代码在 xpm 和 MyRoot 中添加 xsv block 。相反,我想调用一个方法或闭包,以便它将返回可以添加到各自父节点(MyRoot 和 xpm)中的 xsv block

<MyRoot>
<xsv>
<action>create</action>
<actionID>4</actionID>
</xsv>
<xpm>
<xsv>
<action>create</action>
<actionID>4</actionID>
</xsv>
</xpm>
</MyRoot>

最佳答案

试试下面的代码:

import groovy.xml.MarkupBuilder

def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
def out = builder.MyRoot {
addXsv(builder, 'create', 4)
xpm() {
addXsv(builder, 'drop', 5)
}
}

def addXsv(builder, name, id) {
builder.xsv() {
action name
actionID id
}
}

println writer

关于xml - 如何通过调用方法或闭包将节点添加到 Groovy Markup Builder 中的不同父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28789963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com