pne*_*mee 10 xml groovy markupbuilder
我已经看到很多使用Groovy MarkupBuilder构建XML文档的例子,但它们似乎都对文档中的每个元素使用静态属性(属性名称在编译时都是已知的).如果我正在尝试构建一个XML文档,其中在运行时之前不知道属性名称,该怎么办?我还没有想出解决这样的问题的语法要求.
具有属性名称作为键的映射应该这样做.你需要将键包装在大括号中,以便Groovy知道你的意思是使用值a而不是键a:
import groovy.xml.MarkupBuilder
new MarkupBuilder().root {
def a = 'dynAttr'
node( [ (a):'woo' ] )
}
Run Code Online (Sandbox Code Playgroud)
会产生:
<root>
<node dynAttr='woo' />
</root>
Run Code Online (Sandbox Code Playgroud)