Groovy MarkupBuilder を使用して、以下のようなカスタム XML 構造を動的に作成しようとしています。
<envelope>
<header>
<key1>value1</key1>
</header>
<body>
<payload />
</body>
</envelope>
以下のコードで動作するようになりましたが、「ビルダー」がメソッドパラメーターとして渡される別のクラスに、コードの「ペイロード」部分を動的に挿入したいと思います。
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
builder.envelope{
header{
key1("value1")
}
body{
payload(){
}
}
}
println writer.toString()