以下のシナリオに問題があります。
-- xml (ノードと子) を追加したい GPathResult "body" があります -- いくつかの部分は共通なので、必要な場所に挿入できる外部クロージャー "commonNode" に保持しようとしています。
// some more code here to get body
def commonNode = {
return {
node2() {
child("childValue")
}
}
}
body.appendNode(
{
node1("value1")
commonNode()
node3("value3")
}
)
XmlUtil.serialize(body) を呼び出した後に取得したいのは次のとおりです。
...
<body>
<node1>value</node1>
<node2>
<child>childValue</child>
</node2>
<node3>value3</node3>
<body>
...
ただし、結果から構造が完全に欠落しているため、外側のクロージャー「commonNode()」の呼び出し方法に問題があると思います。
誰かが答えてくれることを願っています。詳細が必要な場合はお知らせください。