|
Groovy 1.7.2 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.xml.streamingmarkupsupport.AbstractStreamingBuilder
groovy.xml.StreamingMarkupBuilder
public class StreamingMarkupBuilder extends AbstractStreamingBuilder
A builder class for creating XML markup. This implementation uses a StreamingMarkupWriter to handle output.
Example:
new StreamingMarkupBuilder().bind { root { a( a1:'one' ) { b { mkp.yield( '3 < 5' ) } c( a2:'two', 'blah' ) } } }.toString()Will return the following String, without newlines or indentation:
<root> <a a1='one'> <b>3 < 5</b> <c a2='two'>blah</c> </a> </root>Note that
mkp
is a special namespace used to escape
away from the normal building mode of the builder and get access
to helper markup methods 'yield', 'pi', 'comment', 'out',
'namespaces', 'xmlDeclaration' and 'yieldUnescaped'.
Constructor Summary | |
StreamingMarkupBuilder()
|
Method Summary | |
---|---|
def
|
bind(def closure)
Returns a Writable object, which may be used to render the markup directly to a String, or send the output to a stream. |
def
|
bindNode(def node)
Convenience method for binding a single node. |
def
|
getQt()
|
Methods inherited from class Object | |
---|---|
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Constructor Detail |
---|
public StreamingMarkupBuilder()
Method Detail |
---|
public def bind(def closure)
Returns a Writable object, which may be used to render the markup directly to a String, or send the output to a stream.
Examples:
// get the markup as a string: new StreamingMarkupBuilder().bind { div { out << "hello world" } }.toString() // send the output directly to a file: new StreamingMarkupBuilder().bind { div { out << "hello world" } } \ .writeTo( new File('myFile.xml').newWriter() )
public def bindNode(def node)
bindNode(node)
is equivalent to bind{ out << node }
.
Returns a Writable object, which may be used to render the markup directly to a String, or send the output to a stream.
public def getQt()
Copyright © 2003-2010 The Codehaus. All rights reserved.