StreamingMarkupBuilder を使用して XML ドキュメントを作成しようとしています。要素のタグ名は実行時まで分からないので、StreamingMarkupBuilder.bind()で指定する方法を模索中です。要素の属性と値を指定する方法を見てきましたが、タグ名は見ませんでした。何か案は?
def xmlBuilder = new StreamingMarkupBuilder()
def xmlString = xmlBuilder.bind {
root {
for (MyClass obj : MyClass.list()) {
obj.getTagName(myValue)
}
}
}.toString()
return xmlString
私が取得しようとしているもの:
<root>
<FoundTagName>myValue</FoundTagName>
</root>
編集
これが私が最終的に得たものです:
MyClass.list().each { f ->
"$f.tagName"(f.getValue())
}
二重引用符内で、メソッド名ではなくプロパティ名を使用したことは注目に値すると思います。