如何解决Groovy MarkupBuilder节点
| 考虑以下代码: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()
输出将是:
<books>
<person name=\"mrhaki\"/>
<person name=\"mrhaki\"/>
</books>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。