Groovy Documentation

## groovy.xml
[Java] Class MarkupBuilderHelper

    java.lang.Object
      groovy.xml.MarkupBuilderHelper

    public class MarkupBuilderHelper
    extends java.lang.Object

A helper class for MarkupBuilder.

Authors:
  Paul King

Constructor Summary
`MarkupBuilderHelper(MarkupBuilder builder)` @param builder the builder to delegate to

Method Summary
`void` | `comment(java.lang.String value)` Produce a comment in the output.
`void` | `pi(java.util.Map args)` Produce an XML processing instruction in the output.
`void` | `xmlDeclaration(java.util.Map 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
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Constructor Detail

### MarkupBuilderHelper

    public MarkupBuilderHelper(MarkupBuilder builder)

  Parameters:
    `builder` - the builder to delegate to

Method Detail

### comment

    public void comment(java.lang.String value)

  Produce a comment in the output.

  `mkp.comment 'string'` is equivalent to `mkp.yieldUnescaped '<!-- string -->'`. To create an element with the name 'comment', you need to supply empty attributes, e.g.:

       comment('hello1')

  or

       mkp.comment('hello1')

  will produce:

       <!-- hello1 -->

  while:

       comment('hello2', [:])

  will produce:

       <comment>hello2</comment>

  Parameters:
    `value` - the text within the comment.

### pi

    public void pi(java.util.Map 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.

### xmlDeclaration

    public void xmlDeclaration(java.util.Map args)

  Produce an XML declaration in the output. For example:

       mkp.xmlDeclaration(version:'1.0')

  Parameters:
    `args` - the attributes for the declaration

### 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.

Groovy Documentation