Package groovy.util

Class XmlNodePrinter

java.lang.Object
groovy.util.XmlNodePrinter

@Deprecated
public class XmlNodePrinter
extends java.lang.Object
Deprecated.
Prints a groovy.util.Node (as used with XmlParser) including all children in XML format. Typical usage:
 def xml = '<html><head><title>Title</title></head><body><h1>Header</h1></body></html>'
 def root = new XmlParser().parseText(xml)
 new XmlNodePrinter(preserveWhitespace:true).print(root.body[0])
 
which when run produces this on stdout (or use your own PrintWriter to direct elsewhere):
 <body>
   <h1>Header</h1>
 </body>
 
See Also:
NodePrinter, XmlUtil.serialize(Node)
  • Field Details

  • Constructor Details

    • XmlNodePrinter

      public XmlNodePrinter​(java.io.PrintWriter out)
      Deprecated.
    • XmlNodePrinter

      public XmlNodePrinter​(java.io.PrintWriter out, java.lang.String indent)
      Deprecated.
    • XmlNodePrinter

      public XmlNodePrinter​(java.io.PrintWriter out, java.lang.String indent, java.lang.String quote)
      Deprecated.
    • XmlNodePrinter

      public XmlNodePrinter​(IndentPrinter out)
      Deprecated.
    • XmlNodePrinter

      public XmlNodePrinter​(IndentPrinter out, java.lang.String quote)
      Deprecated.
    • XmlNodePrinter

      public XmlNodePrinter()
      Deprecated.
  • Method Details

    • print

      public void print​(Node node)
      Deprecated.
    • isNamespaceAware

      public boolean isNamespaceAware()
      Deprecated.
      Check if namespace handling is enabled. Defaults to true.
      Returns:
      true if namespace handling is enabled
    • setNamespaceAware

      public void setNamespaceAware​(boolean namespaceAware)
      Deprecated.
      Enable and/or disable namespace handling.
      Parameters:
      namespaceAware - the new desired value
    • isPreserveWhitespace

      public boolean isPreserveWhitespace()
      Deprecated.
      Check if whitespace preservation is enabled. Defaults to false.
      Returns:
      true if whitespaces are honoured when printing simple text nodes
    • setPreserveWhitespace

      public void setPreserveWhitespace​(boolean preserveWhitespace)
      Deprecated.
      Enable and/or disable preservation of whitespace.
      Parameters:
      preserveWhitespace - the new desired value
    • getQuote

      public java.lang.String getQuote()
      Deprecated.
      Get Quote to use when printing attributes.
      Returns:
      the quote character
    • setQuote

      public void setQuote​(java.lang.String quote)
      Deprecated.
      Set Quote to use when printing attributes.
      Parameters:
      quote - the quote character
    • isExpandEmptyElements

      public boolean isExpandEmptyElements()
      Deprecated.
      Whether empty elements are expanded from <tagName/> to <tagName></tagName>.
      Returns:
      true, if empty elements will be represented by an opening tag followed immediately by a closing tag.
    • setExpandEmptyElements

      public void setExpandEmptyElements​(boolean expandEmptyElements)
      Deprecated.
      Whether empty elements are expanded from <tagName/> to <tagName></tagName>.
      Parameters:
      expandEmptyElements - if true, empty elements will be represented by an opening tag followed immediately by a closing tag. Defaults to false.
    • print

      protected void print​(Node node, XmlNodePrinter.NamespaceContext ctx)
      Deprecated.
    • printLineBegin

      protected void printLineBegin()
      Deprecated.
    • printLineEnd

      protected void printLineEnd()
      Deprecated.
    • printLineEnd

      protected void printLineEnd​(java.lang.String comment)
      Deprecated.
    • printList

      protected void printList​(java.util.List list, XmlNodePrinter.NamespaceContext ctx)
      Deprecated.
    • printSimpleItem

      protected void printSimpleItem​(java.lang.Object value)
      Deprecated.
    • printName

      protected void printName​(Node node, XmlNodePrinter.NamespaceContext ctx, boolean begin, boolean preserve)
      Deprecated.
    • printSpecialNode

      protected boolean printSpecialNode​(Node node)
      Deprecated.
    • printNamespace

      protected void printNamespace​(java.lang.Object object, XmlNodePrinter.NamespaceContext ctx)
      Deprecated.
    • printNameAttributes

      protected void printNameAttributes​(java.util.Map attributes, XmlNodePrinter.NamespaceContext ctx)
      Deprecated.