Package groovy.xml
Class MarkupBuilderHelper
java.lang.Object
groovy.xml.MarkupBuilderHelper
public class MarkupBuilderHelper
extends java.lang.Object
A helper class for MarkupBuilder.
-
Constructor Summary
Constructors Constructor Description MarkupBuilderHelper(MarkupBuilder builder)
-
Method Summary
Modifier and Type Method Description void
comment(java.lang.String value)
Produce a comment in the output.void
pi(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> args)
Produce an XML processing instruction in the output.void
xmlDeclaration(java.util.Map<java.lang.String,java.lang.Object> args)
Produce an XML declaration in the output.void
yield(java.lang.Object value)
Prints data in the body of the current tag, escaping XML entities.void
yield(java.lang.String value)
Prints data in the body of the current tag, escaping XML entities.void
yieldUnescaped(java.lang.Object value)
Print data in the body of the current tag.void
yieldUnescaped(java.lang.String value)
Print data in the body of the current tag.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
MarkupBuilderHelper
- Parameters:
builder
- the builder to delegate to
-
-
Method Details
-
yield
public void yield(java.lang.Object value)Prints data in the body of the current tag, escaping XML entities. For example:mkp.yield('5 < 7')
- Parameters:
value
- an Object whose toString() representation is to be printed
-
yield
public void yield(java.lang.String value)Prints data in the body of the current tag, escaping XML entities. For example:mkp.yield('5 < 7')
- Parameters:
value
- text to print
-
yieldUnescaped
public void yieldUnescaped(java.lang.Object value)Print data in the body of the current tag. Does not escape XML entities. For example:mkp.yieldUnescaped('I am <i>happy</i>!')
.- Parameters:
value
- an Object whose toString() representation is to be printed
-
yieldUnescaped
public void yieldUnescaped(java.lang.String value)Print data in the body of the current tag. Does not escape XML entities. For example:mkp.yieldUnescaped('I am <i>happy</i>!')
.- Parameters:
value
- the text or markup to print.
-
comment
public void comment(java.lang.String value)Produce a comment in the output.mkp.comment 'string'
is equivalent tomkp.yieldUnescaped '<!-- string -->'
. To create an element with the name 'comment', you need to supply empty attributes, e.g.:comment('hello1')
ormkp.comment('hello1')
will produce:<!-- hello1 -->
while:comment('hello2', [:])
will produce:<comment>hello2</comment>
- Parameters:
value
- the text within the comment.
-
xmlDeclaration
public void xmlDeclaration(java.util.Map<java.lang.String,java.lang.Object> args)Produce an XML declaration in the output. For example:mkp.xmlDeclaration(version:'1.0')
- Parameters:
args
- the attributes for the declaration
-
pi
public void pi(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> args)Produce an XML processing instruction in the output. For example:mkp.pi("xml-stylesheet":[href:"mystyle.css", type:"text/css"])
- Parameters:
args
- a map with a single entry whose key is the name of the processing instruction and whose value is the attributes for the processing instruction.
-