gpt4 book ai didi

xml - Groovy MarkupBuilder 节点

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

考虑以下代码:

def builder = new MarkupBuilder()
builder.root() {
}

我想将 root 的子级的创建委托(delegate)给一个单独的方法。我怎样才能完成这个任务?需要考虑的一些选项是创建节点并从方法返回节点,或者传入父节点并将它们添加到方法中(这两个示例都会很有用)。

最佳答案

Groovy website包含有关如何实现此目的的解释。

示例:

def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer)
xml.books() {
createBookNode(xml, 2, 'mrhaki')
}

def createBookNode(builder, repeat, username) {
repeat.times {
builder.person(name: username)
}
}

println writer.toString()

输出将是:

<books>
<person name="mrhaki"/>
<person name="mrhaki"/>
</books>

关于xml - Groovy MarkupBuilder 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143367/

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