2014-09-21 2 views
1

Как создать XML в Groovy?Groovy create 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