Package com.wavemaker.commons.util
Class XMLWriter
- java.lang.Object
-
- com.wavemaker.commons.util.XMLWriter
-
public class XMLWriter extends java.lang.ObjectAPI for writing XML.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttribute(java.lang.String... attributes)Adds attributes to current XML element.voidaddAttribute(java.lang.String name, java.lang.String value)Adds attribute (name and value) to current XML element.voidaddAttribute(java.util.Map<java.lang.String,java.lang.String> attributes)Adds attributes to current XML element, represented as Map.voidaddCDATA(java.lang.String in)voidaddClosedElement(java.lang.String elementName)Adds a single closed element.voidaddClosedElement(java.lang.String elementName, java.lang.String... attributes)Adds a closed element with attributesvoidaddClosedElements(java.lang.String... elementNames)Adds many closed elements.voidaddClosedTextElement(java.lang.String elementName, java.lang.String text, java.lang.String... attributes)Writes a new, closed, XML element to PrintWriter.voidaddComment(java.lang.String comment)voidaddDoctype(java.lang.String doctypeName, java.lang.String publicID, java.lang.String systemID)Writes DOCTYPE, publicID, privateID.voidaddElement(java.lang.String elementName)Writes a new XML element to PrintWriter.voidaddElement(java.lang.String elementName, java.lang.String textChild)Convenience method for passing parent and child text element.voidaddElement(java.lang.String elementName, java.lang.String... attributes)Writes a new XML element to PrintWriter.voidaddElement(java.lang.String elementName, java.util.Map<java.lang.String,java.lang.String> attributes)Writes a new XML element to PrintWriter.voidaddNamespace(java.lang.String shortNS, java.lang.String longNS)voidaddNestedElements(java.lang.String... elementNames)Adds nested closed elements.voidaddText(java.lang.String in)Writes Text as child element to the current element.voidaddText(java.lang.String in, boolean onNewLine)voidaddVersion()Add version.voidaddVersion(boolean standalone)voidcloseElement()Closes the last XML element that has been written.voidcloseElement(boolean elementOnNewLine)voidfinish()Closes all XML elements that have been added, and not yet closed, and flushes the underlying PrintWriter.voidflush()Calls flush on underlying PrintWriter.voidforceCloseOnNewLine()The current element will be closed on a new line, and attributes added will each be on a new line.java.lang.StringgetIndent()java.lang.StringgetLineSep()voidsetCurrentShortNS(java.lang.String s)voidsetStartIndent(int startIndent)voidsetTextOnSameLineAsParentElement(boolean b)Switches the behavior for addElementWithTextChild.voidunsetCurrentShortNS()booleanwillCloseOnNewLine()
-
-
-
Method Detail
-
flush
public void flush()
Calls flush on underlying PrintWriter.
-
addDoctype
public void addDoctype(java.lang.String doctypeName, java.lang.String publicID, java.lang.String systemID)Writes DOCTYPE, publicID, privateID. Can only be called before adding any elements.
-
addVersion
public void addVersion()
Add version. Can only be called before adding any elements.
-
addVersion
public void addVersion(boolean standalone)
-
setCurrentShortNS
public void setCurrentShortNS(java.lang.String s)
-
unsetCurrentShortNS
public void unsetCurrentShortNS()
-
forceCloseOnNewLine
public void forceCloseOnNewLine()
The current element will be closed on a new line, and attributes added will each be on a new line.
-
willCloseOnNewLine
public boolean willCloseOnNewLine()
-
setStartIndent
public void setStartIndent(int startIndent)
-
setTextOnSameLineAsParentElement
public void setTextOnSameLineAsParentElement(boolean b)
Switches the behavior for addElementWithTextChild.a vs.
a
-
addNamespace
public void addNamespace(java.lang.String shortNS, java.lang.String longNS)
-
addComment
public void addComment(java.lang.String comment)
-
addAttribute
public void addAttribute(java.lang.String name, java.lang.String value)Adds attribute (name and value) to current XML element.
-
addAttribute
public void addAttribute(java.util.Map<java.lang.String,java.lang.String> attributes)
Adds attributes to current XML element, represented as Map. Uses the keys as attribute names and corresponding elements as attribute values. Calls String.valueOf(...) on keys and values.
-
addAttribute
public void addAttribute(java.lang.String... attributes)
Adds attributes to current XML element. Attribute names and values are passed in as String Array, using the following format: {n1, v1, n2, v2, n3, v3, ...}
-
addNestedElements
public void addNestedElements(java.lang.String... elementNames)
Adds nested closed elements.
-
addClosedElements
public void addClosedElements(java.lang.String... elementNames)
Adds many closed elements.
-
addClosedElement
public void addClosedElement(java.lang.String elementName)
Adds a single closed element.
-
addClosedElement
public void addClosedElement(java.lang.String elementName, java.lang.String... attributes)Adds a closed element with attributes
-
addElement
public void addElement(java.lang.String elementName)
Writes a new XML element to PrintWriter. If another XML element has been written and not closed, writes this element as a child.
-
addElement
public void addElement(java.lang.String elementName, java.lang.String textChild)Convenience method for passing parent and child text element. The result is
<elementName>textChild</elementName>
if setTextOnSameLineAsParentElement is set to true on this instance of XMLWriter.
Otherwise the result is:
<elementName>
textChild
</elementName>
-
addElement
public void addElement(java.lang.String elementName, java.lang.String... attributes)Writes a new XML element to PrintWriter. If another XML element has been written and not closed, writes this element as a child. Also adds passed attributes.
-
addClosedTextElement
public void addClosedTextElement(java.lang.String elementName, java.lang.String text, java.lang.String... attributes)Writes a new, closed, XML element to PrintWriter. If another XML element has been written and not closed, writes this element as a child. Adds passed attributes and character data.
-
addElement
public void addElement(java.lang.String elementName, java.util.Map<java.lang.String,java.lang.String> attributes)Writes a new XML element to PrintWriter. If another XML element has been written and not closed, writes this element as a child. Also adds passed attributes.
-
closeElement
public void closeElement()
Closes the last XML element that has been written.
-
closeElement
public void closeElement(boolean elementOnNewLine)
-
addText
public void addText(java.lang.String in)
Writes Text as child element to the current element.
-
addText
public void addText(java.lang.String in, boolean onNewLine)
-
addCDATA
public void addCDATA(java.lang.String in)
-
finish
public void finish()
Closes all XML elements that have been added, and not yet closed, and flushes the underlying PrintWriter.
-
getIndent
public java.lang.String getIndent()
- Returns:
- The current indentation
-
getLineSep
public java.lang.String getLineSep()
-
-