我似乎无法弄清楚如何创建非硬编码的节点。例如:
def aval = "someValue"
def xml = new MarkupBuilder()
xml.outTag(attr: aval) // outTag is hardcoded
我的问题是:如果我不知道节点的名称(如我的例子中,如果我希望outTag是变量,该怎么办)。当我读取目录/文件并从中创建XML时,我正在使用它。感谢。
答案 0 :(得分:7)
使用以下格式:
import groovy.xml.MarkupBuilder
def dynamicTag = "blah"
def aval = "someValue"
def xml = new MarkupBuilder()
xml."$dynamicTag"(attr: aval)
这对我有用(Groovy 1.8)