xml groovy markupbuilder

xml - Agregar elementos dinámicos y atributos a groovy MarkupBuilder o StreamingMarkupBuilder



(1)

Un mapa con los nombres de los atributos como claves debería hacerlo. Debe envolver la llave con llaves para que Groovy sepa que quiere usar el valor de a lugar de la clave a :

import groovy.xml.MarkupBuilder new MarkupBuilder().root { def a = ''dynAttr'' node( [ (a):''woo'' ] ) }

Generaría:

<root> <node dynAttr=''woo'' /> </root>

He visto muchos ejemplos usando Groovy''s MarkupBuilder para compilar un documento XML, pero todos parecen usar atributos estáticos para cada elemento del documento (los nombres de los atributos son conocidos en tiempo de compilación). ¿Qué sucede si estoy tratando de construir un documento XML donde los nombres de los atributos no se conocen hasta el tiempo de ejecución? Todavía no he descubierto la sintaxis requerida para resolver un problema como este.