Example on generating XML in Groovy:
--------------------------------------------------------
import groovy.xml.MarkupBuilder
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
builder.products {
[ [itemId: 1, name: 'Jacket'], [itemId: 2, name: 'Trousers'] ].each { entry ->
item {
number entry.itemId
name entry.name
}
}
footer( 'attr': 'value', 'Footer text' )
}
log.info writer.toString()
--------------------------------------------------------
The generated XML would be:
<products>
<item>
<number>1</number>
<name>Jacket</name>
</item>
<item>
<number>2</number>
<name>Trousers</name>
</item>
<footer attr='value'>Footer text</footer>
</products>
More details about the MarkupBuilder here:
http://groovy.codehaus.org/Creating+XML ... kupBuilderRenato