我需要在 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>
谢谢