我正在尝试使用 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())
}
我认为值得注意的是,在双引号中我使用了属性名称而不是方法名称。