2

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

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

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

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

4

1 回答 1

7

使用这种格式:

import groovy.xml.MarkupBuilder

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

xml."$dynamicTag"(attr: aval)

这对我有用(Groovy 1.8)

于 2011-09-06T21:13:02.747 回答