繁体   English   中英

Groovy MarkupBuilder 节点

[英]Groovy MarkupBuilder node

考虑以下代码:

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

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

Groovy 网站包含有关如何实现此目的的说明。

样本:

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()

Output 将是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM