2014-09-21 117 views
1

如何在Groovy中創建XML?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?

謝謝!

回答

2

像這樣開始?

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") 
      } 
     } 
    } 
} 
+0

太好了,謝謝! 爲什麼我不試試?我被認爲,它不會工作:) – Gwalk 2014-09-21 09:03:01