xmlparser traverse example xml grails groovy

traverse - Groovy XML MarkupBuilder no crea una raíz<? Xml…?>



traverse xml groovy (2)

Necesitas añadirlo.

def xml = new StreamingMarkupBuilder().bind{ mkp.xmlDeclaration() task { id(_Id) name("clean") } }

Estoy usando XML MarkupBuilder para generar archivos XML

import groovy.xml.StreamingMarkupBuilder import groovy.xml.MarkupBuilder import org.custommonkey.xmlunit.* .... def xmlObj = new StringWriter() def xml = new MarkupBuilder(xmlObj) xml.book("id":21){ name(''bookname'') }

y me sale la salida:

<book id=''21''> <name>bookname</name> </book>

¿Cómo puedo hacer que genere la etiqueta xml raíz también?

<?xml version="1.0" encoding="utf-8"?>


También puede agregar la declaración xml con MarkupBuilder:

def xml = new MarkupBuilder(xmlObj) xml.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8") xml.book("id":21){ name(''bookname'') }