class StaxBuilder extends BuilderSupport
A Groovy builder that works with Stax processors. A typical usage is as follows:
import javax.xml.stream.XMLOutputFactory def factory = XMLOutputFactory.newInstance() def writer = new StringWriter() def builder = new groovy.xml.StaxBuilder(factory.createXMLStreamWriter(writer)) builder.root1(a:5, b:7) { elem1('hello1') elem2('hello2') elem3(x:7) } assert writer.toString() == 'Or an external library such as Jettison can be used as follows:' hello1 hello2
@Grab('org.codehaus.jettison:jettison:1.2') import org.codehaus.jettison.mapped.* import javax.xml.stream.XMLStreamException def conv = new MappedNamespaceConvention() def writer = new StringWriter() def mappedWriter = new MappedXMLStreamWriter(conv, writer) def builder = new groovy.xml.StaxBuilder(mappedWriter) builder.root1(a:5, b:7) { elem1('hello1') elem2('hello2') elem3(x:7) } assert writer.toString() == '''{"root1":{"@a":"5","@b":"7","elem1":"hello1","elem2":"hello2","elem3":{"@x":"7"}}}'''
Constructor and description |
---|
StaxBuilder(Object xmlStreamWriter) |
Methods inherited from class | Name |
---|---|
class BuilderSupport |
invokeMethod, invokeMethod |
class GroovyObjectSupport |
getMetaClass, setMetaClass |
Copyright © 2003-2022 The Apache Software Foundation. All rights reserved.