Grails:変数を備えたXMLノードの作成
-
27-10-2019 - |
質問
ハードコードされていないノードを作成する方法を理解できないようです。例:
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)
所属していません StackOverflow