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 document 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 preformatted markup to the current element tag.
|
void |
writeText(java.lang.String text)
Add text to the current element tag.
|
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
- can be null, but the normal way is some spacespublic PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndent)
writer
- not nulllineIndent
- can 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
- can be null, but the normal way is some spacesencoding
- can be null or invaliddoctype
- can be nullpublic PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndent, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- can be null, but the normal way is some spacesencoding
- can be null or invaliddoctype
- can be nullpublic PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String encoding, java.lang.String doctype)
writer
- not nullencoding
- can be null or invaliddoctype
- can be nullpublic PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String encoding, java.lang.String doctype)
writer
- not nullencoding
- can be null or invaliddoctype
- can be nullpublic PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndent, java.lang.String lineSeparator, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- can be null, but the normal way is some spaces.lineSeparator
- can be null, but the normal way is valid line separatorencoding
- can be null or the encoding to use.doctype
- can be nullprivate PrettyPrintXMLWriter(java.io.PrintWriter writer, char[] lineIndent, char[] lineSeparator, java.lang.String encoding, java.lang.String doctype)
writer
- not nulllineIndent
- can be null, but the normal way is some spaceslineSeparator
- can be null, but the normal way is valid line separatorencoding
- can be null or the encoding to usedoctype
- can be nullpublic void addAttribute(java.lang.String key, java.lang.String value) throws java.io.IOException
XMLWriter.startElement(String)
.addAttribute
in interface XMLWriter
key
- The key of the attribute.value
- The value of the attribute.java.io.IOException
- if adding the attribute fails.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 outputpublic void setLineIndenter(java.lang.String lineIndentParameter)
lineIndentParameter
- the line indent parameterpublic void startElement(java.lang.String elementName) throws java.io.IOException
startElement
in interface XMLWriter
elementName
- the name of the tagjava.io.IOException
- if starting the element failspublic void writeText(java.lang.String text) throws java.io.IOException
public void writeMarkup(java.lang.String markup) throws java.io.IOException
writeMarkup
in interface XMLWriter
markup
- the text which should be writtenjava.io.IOException
- if writing the markup failspublic void endElement() throws java.io.IOException
endElement
in interface XMLWriter
java.io.IOException
- if ending the element fails.XMLWriter.startElement(String)
private boolean ensureDocumentStarted()
true
if the document headers have freshly been written.private void writeDocumentHeader()
private void newLine()
private void completePreviouslyOpenedElement()