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 に答える