質問

ハードコードされていないノードを作成する方法を理解できないようです。例:

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

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

私の問題は、ノードの名前がわからない場合(私の例のように、アウトタグを変数にしたい場合はどうなりますか)。ディレクトリ/ファイルを読み、そこからXMLを作成するときにこれを使用しています。ありがとう。

役に立ちましたか?

解決

この形式を使用します:

import groovy.xml.MarkupBuilder

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

xml."$dynamicTag"(attr: aval)

これは私のために働いた(Groovy1.8)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top