子要素が内部に別の子を持つことができるxmlでツリー構造を構築する必要があります。ネストされたノードの数は指定されていません。だから私はStreamingMarkupBuilderを使用しています:
def rootNode = ....
def xml = builder.bind {
"root"(type:"tree", version:"1.0") {
type(rootNode.type)
label(rootNode.label)
"child-components" {
rootUse.components.each { comp ->
addChildComponent(comp,xml)
}
}
}
しかし、適切なaddChildComponentメソッドの作成に問題があります。何か案は ?
編集:わかりました私はそうしました:
def addChildComponent {comp,xml ->
xml.zzz(){
"lala"()
}
}
しかし今、私は名前空間に問題があります:
<child-components>
<xml:zzz>
<lala/>
</xml:zzz>
<xml:zzz>
<lala/>
</xml:zzz>
<xml:zzz>
<lala/>
</xml:zzz>
</child-components>
どうも