Groovy创建XML

Groovy创建XML,xml,groovy,Xml,Groovy,如何在Groovy中创建XML def xml = new groovy.xml.MarkupBuilder() xml.langs(type:"current"){ language("Java") language("Groovy") language("JavaScript") } 是的,我知道,这很有效。。 但我需要这样的XML: <root> <one param="var"> <some param="var">varia

如何在Groovy中创建XML

def xml = new groovy.xml.MarkupBuilder()
xml.langs(type:"current"){
  language("Java")
  language("Groovy")
  language("JavaScript")
}
是的,我知道,这很有效。。 但我需要这样的XML:

<root>
  <one param="var">
    <some param="var">variable</some>
    <some param="var">variable</some>
    ...
  </one>
  <two>
    <some param="var">variable</some>
    <some param="var">variable</some>
    <some param="var">variable</some>
    ...
  </two>
  ...
</root>

变量
变量
...
变量
变量
变量
...
...
我将有循环中的循环。内为,外为。。。但是如何将其添加到XML中呢


谢谢

像这样的开始

def outerLoop = ['one', 'two', 'three', 'four']
def innerLoop = ['a', 'b']

def xml = new groovy.xml.MarkupBuilder()

xml.root {
    outerLoop.each { outer ->
        xml."$outer"(param: 'var') {
            innerLoop.each { inner ->
                xml."$inner"(params: 'abc', "value")
            }
        }
    }
}

太好了,谢谢!我为什么不试试呢?我当时认为,这是行不通的:)