The Groovy website provides an explanation of how to achieve this.
Example:
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()
The output will be:
<books>
<person name="mrhaki"/>
<person name="mrhaki"/>
</books>
source
share