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'')
}