Modifier and Type | Field and Description |
---|---|
private static char[] |
CLOSE_1 |
private static char[] |
CLOSE_2 |
private static char[] |
DEFAULT_LINE_INDENT |
private int |
depth |
private java.lang.String |
docType |
private boolean |
documentStarted |
private java.util.ArrayList<java.lang.String> |
elementStack |
private java.lang.String |
encoding |
private boolean |
endOnSameLine |
private char[] |
lineIndent |
private char[] |
lineSeparator |
private boolean |
processingElement |
private java.io.PrintWriter |
writer |
Modifier | Constructor and Description |
---|---|
|
PrettyPrintXMLWriter(java.io.PrintWriter writer) |
private |
PrettyPrintXMLWriter(java.io.PrintWriter writer,
char[] lineIndent,
char[] lineSeparator,
java.lang.String encoding,
java.lang.String doctype) |
|
PrettyPrintXMLWriter(java.io.PrintWriter writer,
java.lang.String lineIndent) |
|
PrettyPrintXMLWriter(java.io.PrintWriter writer,
java.lang.String encoding,
java.lang.String doctype) |
|
PrettyPrintXMLWriter(java.io.PrintWriter writer,
java.lang.String lineIndent,
java.lang.String encoding,
java.lang.String doctype) |
|
PrettyPrintXMLWriter(java.io.PrintWriter writer,
java.lang.String lineIndent,
java.lang.String lineSeparator,
java.lang.String encoding,
java.lang.String doctype) |
|
PrettyPrintXMLWriter(java.io.Writer writer) |
|
PrettyPrintXMLWriter(java.io.Writer writer,
java.lang.String lineIndent) |
|
PrettyPrintXMLWriter(java.io.Writer writer,
java.lang.String encoding,
java.lang.String doctype) |
|
PrettyPrintXMLWriter(java.io.Writer writer,
java.lang.String lineIndent,
java.lang.String encoding,
java.lang.String doctype) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String key,
java.lang.String value)
Add a XML attribute to the current XML Element.
|
private void |
completePreviouslyOpenedElement() |
void |
endElement()
End the previously opened element.
|
private boolean |
ensureDocumentStarted()
Write the documents if not already done.
|
private void |
newLine() |
void |
setDocType(java.lang.String docType)
Sets the docType of the document.
|
void |
setEncoding(java.lang.String encoding)
Sets the encoding of the document.
|
void |
setLineIndenter(java.lang.String lineIndentParameter) |
void |
setLineSeparator(java.lang.String lineSeparator) |
void |
startElement(java.lang.String elementName)
Start an XML Element tag.
|
private void |
writeDocumentHeader() |
void |
writeMarkup(java.lang.String markup)
Add a preformatted markup to the current element tag
|
void |
writeText(java.lang.String text)
Add a value text to the current element tag
This will perform XML escaping to guarantee valid content
|
private static final char[] CLOSE_1
private static final char[] CLOSE_2
private static final char[] DEFAULT_LINE_INDENT
private java.io.PrintWriter writer
private java.util.ArrayList<java.lang.String> elementStack
private boolean processingElement
private boolean documentStarted
private boolean endOnSameLine
private int depth
private char[] lineIndent
private char[] lineSeparator
private java.lang.String encoding
private java.lang.String docType
public PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndent)
writer
- not nulllineIndent
- could be null, but the normal way is some spaces.public PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndent)
writer
- not nulllineIndent
- could be null, but the normal way is some spaces.public PrettyPrintXMLWriter(java.io.PrintWriter writer)
writer
- not nullpublic PrettyPrintXMLWriter(java.io.Writer writer)
writer
- not nullpublic PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndent, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- could be null, but the normal way is some spaces.encoding
- could be null or invalid.doctype
- could be null.public PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndent, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- could be null, but the normal way is some spaces.encoding
- could be null or invalid.doctype
- could be null.public PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String encoding, java.lang.String doctype)
writer
- not nullencoding
- could be null or invalid.doctype
- could be null.public PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String encoding, java.lang.String doctype)
writer
- not nullencoding
- could be null or invalid.doctype
- could be null.public PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndent, java.lang.String lineSeparator, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- could be null, but the normal way is some spaces.lineSeparator
- could be null, but the normal way is valid line separatorencoding
- could be null or the encoding to use.doctype
- could be null.private PrettyPrintXMLWriter(java.io.PrintWriter writer, char[] lineIndent, char[] lineSeparator, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- could be null, but the normal way is some spaces.lineSeparator
- could be null, but the normal way is valid line separatorencoding
- could be null or the encoding to use.doctype
- could be null.public void addAttribute(java.lang.String key, java.lang.String value)
XMLWriter.startElement(String)
addAttribute
in interface XMLWriter
key
- The key of the attribute.value
- The value of the attribute.public void setEncoding(java.lang.String encoding)
setEncoding
in interface XMLWriter
encoding
- the encodingpublic void setDocType(java.lang.String docType)
setDocType
in interface XMLWriter
docType
- the docTypepublic void setLineSeparator(java.lang.String lineSeparator)
lineSeparator
- The line separator to be used.public void setLineIndenter(java.lang.String lineIndentParameter)
lineIndentParameter
- The line indent parameter.public void startElement(java.lang.String elementName)
startElement
in interface XMLWriter
elementName
- The name of the tag.public void writeText(java.lang.String text)
public void writeMarkup(java.lang.String markup)
writeMarkup
in interface XMLWriter
markup
- The text which should be written.public void endElement()
endElement
in interface XMLWriter
XMLWriter.startElement(String)
private boolean ensureDocumentStarted()
true
if the document headers have freshly been written.private void writeDocumentHeader()
private void newLine()
private void completePreviouslyOpenedElement()