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 and Description
    `MarkupBuilderHelper(MarkupBuilder builder)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and 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 Detail

    - #### MarkupBuilderHelper

          public MarkupBuilderHelper(MarkupBuilder builder)

      Parameters:
        `builder` - the builder to delegate to

  - ### Method Detail

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

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