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 |
|---|---|---|
|
protected String |
getName(Object object) |
|
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. |
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 characterCopyright © 2003-2024 The Apache Software Foundation. All rights reserved.