//数据结构
def root = [name:"root-0",id:0, nodes:[[name:"node1",id:1, nodes:[[name:"node1-1",id:5]]],[name:"node2",id:2],[name:"node3",id:3]]]
//递归调用的闭包
def injectXml ={
xml, node ->
xml.jg(name:node.name, id:node.id){
node.nodes?.each{
item->
injectXml(xml,item)
}
}
}
//程序
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
injectXml(xml, root)
def tree = writer.toString()
def root = [name:"root-0",id:0, nodes:[[name:"node1",id:1, nodes:[[name:"node1-1",id:5]]],[name:"node2",id:2],[name:"node3",id:3]]]
//递归调用的闭包
def injectXml ={
xml, node ->
xml.jg(name:node.name, id:node.id){
node.nodes?.each{
item->
injectXml(xml,item)
}
}
}
//程序
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
injectXml(xml, root)
def tree = writer.toString()
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/86970/viewspace-659462/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/86970/viewspace-659462/