Grails: создание узлов XML с переменными - PullRequest
2 голосов
/ 07 сентября 2011

Кажется, я не могу понять, как создавать узлы, которые не жестко закодированы. Пример:

def aval = "someValue" 
def xml = new MarkupBuilder()

xml.outTag(attr: aval)   // outTag is hardcoded

Моя проблема: что, если я не знаю имя узла (как в моем примере, что если я хочу, чтобы outTag был переменной). Я использую это, когда я читаю каталог / файлы и создаю из него XML. Спасибо.

1 Ответ

7 голосов
/ 07 сентября 2011

Используйте этот формат:

import groovy.xml.MarkupBuilder

def dynamicTag = "blah"
def aval = "someValue"
def xml = new MarkupBuilder()

xml."$dynamicTag"(attr: aval)

Это сработало для меня (Groovy 1.8)

...