@Deprecated public class XmlNodePrinter extends Object
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>
| Modifiers | Name | Description |
|---|---|---|
protected static class | XmlNodePrinter.NamespaceContext |
| Modifiers | Name | Description |
|---|---|---|
protected IndentPrinter | out |
| Constructor and description |
|---|
XmlNodePrinter
(PrintWriter out) |
XmlNodePrinter
(PrintWriter out, String indent) |
XmlNodePrinter
(PrintWriter out, String indent, String quote) |
XmlNodePrinter
(IndentPrinter out) |
XmlNodePrinter
(IndentPrinter out, String quote) |
XmlNodePrinter
() |
| Type Params | Return Type | Name and description |
|---|---|---|
public String |
getQuote()Get Quote to use when printing attributes. | |
public boolean |
isExpandEmptyElements()Whether empty elements are expanded from <tagName/> to <tagName></tagName>. | |
public boolean |
isNamespaceAware()Check if namespace handling is enabled. | |
public boolean |
isPreserveWhitespace()Check if whitespace preservation is enabled. | |
public void |
print(Node node) | |
protected void |
print(Node node, NamespaceContext ctx) | |
protected void |
printLineBegin() | |
protected void |
printLineEnd() | |
protected void |
printLineEnd(String comment) | |
protected void |
printList(List list, NamespaceContext ctx) | |
protected void |
printName(Node node, NamespaceContext ctx, boolean begin, boolean preserve) | |
protected void |
printNameAttributes(Map attributes, NamespaceContext ctx) | |
protected void |
printNamespace(Object object, NamespaceContext ctx) | |
protected void |
printSimpleItem(Object value) | |
protected boolean |
printSpecialNode(Node node) | |
public void |
setExpandEmptyElements(boolean expandEmptyElements)Whether empty elements are expanded from <tagName/> to <tagName></tagName>. | |
public void |
setNamespaceAware(boolean namespaceAware)Enable and/or disable namespace handling. | |
public void |
setPreserveWhitespace(boolean preserveWhitespace)Enable and/or disable preservation of whitespace. | |
public void |
setQuote(String quote)Set Quote to use when printing attributes. |
| Methods inherited from class | Name |
|---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Get Quote to use when printing attributes.
Whether empty elements are expanded from <tagName/> to <tagName></tagName>.
true, if empty elements will be represented by an opening tag followed immediately by a closing tag. Check if namespace handling is enabled. Defaults to true.
Check if whitespace preservation is enabled. Defaults to false.
Whether empty elements are expanded from <tagName/> to <tagName></tagName>.
expandEmptyElements - if true, empty elements will be represented by an opening tag followed immediately by a closing tag. Defaults to false.Enable and/or disable namespace handling.
namespaceAware - the new desired valueEnable and/or disable preservation of whitespace.
preserveWhitespace - the new desired valueSet Quote to use when printing attributes.
quote - the quote character
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/groovy/util/XmlNodePrinter.html