# Interface XmlProvider

public interface XmlProvider
Provides various ways to access the content of an XML document.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Element`
  `asElement()`
  Returns the XML document as a DOM `Element`.
  `Node`
  `asNode()`
  Returns the XML document as a Groovy `Node`.
  `StringBuilder`
  `asString()`
  Returns the XML document as a `StringBuilder`.

- ## Method Details

  - ### asString

    StringBuilder asString()
    Returns the XML document as a `StringBuilder`. Changes to the returned instance will be applied to the XML. The returned instance is only valid until one of the other methods on this interface are called.
    Returns:
      A `StringBuilder` representation of the XML.

  - ### asNode

    Node asNode()
    Returns the XML document as a Groovy `Node`. Changes to the returned instance will be applied to the XML. The returned instance is only valid until one of the other methods on this interface are called.
    Returns:
      A `Node` representation of the XML.

  - ### asElement

    Element asElement()
    Returns the XML document as a DOM `Element`. Changes to the returned instance will be applied to the XML. The returned instance is only valid until one of the other methods on this interface are called.
    Returns:
      An `Element` representation of the XML.