Grails:使用变量创建XML节点

iba*_*alf 2 xml grails groovy markupbuilder

我似乎无法弄清楚如何创建非硬编码的节点.例:

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

xml.outTag(attr: aval)   // outTag is hardcoded
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我不知道节点的名称怎么办(就像在我的例子中,如果我想让outTag成为变量怎么办).当我读取目录/文件并从中创建XML时,我正在使用它.谢谢.

Ove*_*ous 7

使用以下格式:

import groovy.xml.MarkupBuilder

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

xml."$dynamicTag"(attr: aval)
Run Code Online (Sandbox Code Playgroud)

这对我有用(Groovy 1.8)