考虑以下代码:
def builder = new MarkupBuilder()
builder.root() {
}我想将root的子代的创建委托给一个单独的方法。我如何才能完成这项任务?需要考虑的一些选项是从方法中创建并返回节点,或者传入父节点并将其添加到方法中(这两个示例都很有用)。
发布于 2011-05-27 03:46:02
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>https://stackoverflow.com/questions/6143367
复制相似问题