1

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

4

1 に答える 1