Groovy: crea dinámicamente XML para la colección de objetos con colecciones de propiedades

Tengo una colección de campos con propiedades. Cada propiedad es un valor único o una colección de objetos (ya sea nulo, uno o varios)

Necesito crear un árbol como xml para eso.

Todos los ejemplos que encontré hasta ahora estánticos o transforman un mapa a xml. ¿Cuál es la forma correcta de agregar nodos a xml en un ciclo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta