public class IndentingXMLStreamWriter extends DelegatingXMLStreamWriter
Modifier and Type | Field and Description |
---|---|
private int |
depth |
private java.lang.String |
indentStep |
private static java.lang.Object |
SEEN_DATA |
private static java.lang.Object |
SEEN_ELEMENT |
private static java.lang.Object |
SEEN_NOTHING |
private java.lang.Object |
state |
private java.util.Stack<java.lang.Object> |
stateStack |
Constructor and Description |
---|
IndentingXMLStreamWriter(javax.xml.stream.XMLStreamWriter writer) |
Modifier and Type | Method and Description |
---|---|
private void |
doIndent()
Print indentation for the current level.
|
int |
getIndentStep()
Deprecated.
Only return the length of the indent string.
|
private void |
onEmptyElement() |
private void |
onEndElement() |
private void |
onStartElement() |
void |
setIndentStep(int indentStep)
Deprecated.
Should use the version that takes string.
|
void |
setIndentStep(java.lang.String s) |
void |
writeCData(java.lang.String data) |
void |
writeCharacters(char[] text,
int start,
int len) |
void |
writeCharacters(java.lang.String text) |
void |
writeEmptyElement(java.lang.String localName) |
void |
writeEmptyElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
void |
writeEndElement() |
void |
writeStartDocument() |
void |
writeStartDocument(java.lang.String version) |
void |
writeStartDocument(java.lang.String encoding,
java.lang.String version) |
void |
writeStartElement(java.lang.String localName) |
void |
writeStartElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
close, flush, getNamespaceContext, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeAttribute, writeAttribute, writeAttribute, writeComment, writeDefaultNamespace, writeDTD, writeEndDocument, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstruction
private static final java.lang.Object SEEN_NOTHING
private static final java.lang.Object SEEN_ELEMENT
private static final java.lang.Object SEEN_DATA
private java.lang.Object state
private java.util.Stack<java.lang.Object> stateStack
private java.lang.String indentStep
private int depth
public IndentingXMLStreamWriter(javax.xml.stream.XMLStreamWriter writer)
public int getIndentStep()
Return the current indent step: each start tag will be indented by this number of spaces times the number of ancestors that the element has.
setIndentStep(int)
public void setIndentStep(int indentStep)
indentStep
- The new indent step (0 or less for no
indentation).getIndentStep()
public void setIndentStep(java.lang.String s)
private void onStartElement() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private void onEndElement() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private void onEmptyElement() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private void doIndent() throws javax.xml.stream.XMLStreamException
org.xml.sax.SAXException
- If there is an error
writing the indentation characters, or if a filter
further down the chain raises an exception.javax.xml.stream.XMLStreamException
public void writeStartDocument() throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface javax.xml.stream.XMLStreamWriter
writeStartDocument
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartDocument(java.lang.String version) throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface javax.xml.stream.XMLStreamWriter
writeStartDocument
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartDocument(java.lang.String encoding, java.lang.String version) throws javax.xml.stream.XMLStreamException
writeStartDocument
in interface javax.xml.stream.XMLStreamWriter
writeStartDocument
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
writeStartElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String namespaceURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
writeStartElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String prefix, java.lang.String localName, java.lang.String namespaceURI) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
writeStartElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String namespaceURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
writeEmptyElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String prefix, java.lang.String localName, java.lang.String namespaceURI) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
writeEmptyElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
writeEmptyElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeEndElement() throws javax.xml.stream.XMLStreamException
writeEndElement
in interface javax.xml.stream.XMLStreamWriter
writeEndElement
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeCharacters(java.lang.String text) throws javax.xml.stream.XMLStreamException
writeCharacters
in interface javax.xml.stream.XMLStreamWriter
writeCharacters
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeCharacters(char[] text, int start, int len) throws javax.xml.stream.XMLStreamException
writeCharacters
in interface javax.xml.stream.XMLStreamWriter
writeCharacters
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException
public void writeCData(java.lang.String data) throws javax.xml.stream.XMLStreamException
writeCData
in interface javax.xml.stream.XMLStreamWriter
writeCData
in class DelegatingXMLStreamWriter
javax.xml.stream.XMLStreamException