Grails:使用变量创建XML节点

时间:2011-09-06 20:51:03

标签: xml grails groovy markupbuilder

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

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

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

我的问题是:如果我不知道节点的名称(如我的例子中,如果我希望outTag是变量,该怎么办)。当我读取目录/文件并从中创建XML时,我正在使用它。感谢。

1 个答案:

答案 0 :(得分:7)

使用以下格式:

import groovy.xml.MarkupBuilder

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

xml."$dynamicTag"(attr: aval)

这对我有用(Groovy 1.8)