|
Groovy 1.7.2 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.lang.GroovyObjectSupport
groovy.util.BuilderSupport
groovy.xml.StaxBuilder
public class StaxBuilder extends BuilderSupport
A Groovy builder that works with Stax processors. Using Java 6, typical usage is as follows:
def factory = XMLOutputFactory.newInstance() def writer = new StringWriter() def builder = new StaxBuilder(factory.createXMLStreamWriter(writer)) builder.root1(a:5, b:7) { elem1('hello1') elem2('hello2') elem3(x:7) } assert writer == """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 Summary | |
StaxBuilder(def xmlStreamWriter)
|
Method Summary | |
---|---|
protected def
|
createNode(def name)
|
protected def
|
createNode(def name, def value)
|
protected def
|
createNode(def name, Map attributes)
|
protected def
|
createNode(def name, Map attributes, def value)
|
protected void
|
nodeCompleted(def parent, def node)
|
protected void
|
setParent(def parent, def child)
|
Methods inherited from class BuilderSupport | |
---|---|
createNode, createNode, createNode, createNode, doInvokeMethod, getCurrent, getName, invokeMethod, invokeMethod, nodeCompleted, postNodeCompletion, setClosureDelegate, setCurrent, setParent |
Methods inherited from class GroovyObjectSupport | |
---|---|
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty |
Methods inherited from class Object | |
---|---|
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Constructor Detail |
---|
public StaxBuilder(def xmlStreamWriter)
Method Detail |
---|
protected def createNode(def name)
protected def createNode(def name, def value)
protected def createNode(def name, Map attributes)
protected def createNode(def name, Map attributes, def value)
protected void nodeCompleted(def parent, def node)
protected void setParent(def parent, def child)
Copyright © 2003-2010 The Codehaus. All rights reserved.