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-2021 The Apache Software Foundation. All rights reserved.