public class XMLSerializer
extends java.lang.Object
TransformerHandler
as the underlying serializer.
When possible, use XMLStreamWriter
instead.
Not thread-safe.
Modifier and Type | Method and Description |
---|---|
void |
close()
Close output.
|
javax.xml.transform.sax.TransformerHandler |
getTransformerHandler()
Get underlying serializer.
|
static XMLSerializer |
newInstance(java.io.OutputStream out)
Get serializer instance.
|
static XMLSerializer |
newInstance(java.io.Writer out)
Get serializer instance.
|
void |
writeAttribute(java.lang.String qName,
java.lang.String value)
Write attribute
|
void |
writeAttribute(java.lang.String uri,
java.lang.String qName,
java.lang.String value)
Write attribute
|
void |
writeCharacters(char[] ch,
int start,
int length)
Write characters.
|
void |
writeCharacters(java.lang.String text)
Write characters.
|
void |
writeComment(java.lang.String data)
Write comment.
|
void |
writeEndDocument()
End document.
|
void |
writeEndElement()
Write end element.
|
void |
writeNamespace(java.lang.String prefix,
java.lang.String uri)
Write namepace prefix.
|
void |
writeProcessingInstruction(java.lang.String target,
java.lang.String data)
Write processing instruction.
|
void |
writeStartDocument()
Start document.
|
void |
writeStartElement(java.lang.String qName)
Write start element without attributes.
|
void |
writeStartElement(java.lang.String uri,
java.lang.String qName)
Write start element without attributes.
|
public static XMLSerializer newInstance(java.io.OutputStream out)
out
- output streampublic static XMLSerializer newInstance(java.io.Writer out)
out
- output writerpublic javax.xml.transform.sax.TransformerHandler getTransformerHandler()
public void close() throws java.io.IOException
java.io.IOException
- if closing result output failedpublic void writeStartDocument() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if processing the event failedpublic void writeEndDocument() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if processing the event failedpublic void writeStartElement(java.lang.String qName) throws org.xml.sax.SAXException
qName
- element QNameorg.xml.sax.SAXException
- if processing the event failedpublic void writeStartElement(java.lang.String uri, java.lang.String qName) throws org.xml.sax.SAXException
qName
- element QNameorg.xml.sax.SAXException
- if processing the event failedpublic void writeNamespace(java.lang.String prefix, java.lang.String uri)
prefix
- namespace prefixuri
- namespace URIjava.lang.IllegalStateException
- if start element is not openjava.lang.IllegalArgumentException
- if prefix is already boundpublic void writeAttribute(java.lang.String qName, java.lang.String value)
qName
- attribute namevalue
- attribute valuejava.lang.IllegalStateException
- if start element is not openpublic void writeAttribute(java.lang.String uri, java.lang.String qName, java.lang.String value)
uri
- namespace URIqName
- attribute namevalue
- attribute valuejava.lang.IllegalStateException
- if start element is not openpublic void writeEndElement() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if processing the event failedpublic void writeCharacters(java.lang.String text) throws org.xml.sax.SAXException
text
- character dataorg.xml.sax.SAXException
- if processing the event failedjava.lang.IllegalStateException
- if start element is not openpublic void writeCharacters(char[] ch, int start, int length) throws org.xml.sax.SAXException
ch
- character data arraystart
- start indexlength
- length data to writeorg.xml.sax.SAXException
- if processing the event failedjava.lang.IllegalStateException
- if start element is not openpublic void writeProcessingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
target
- processing instruction namedata
- processing instruction data, null
if no dataorg.xml.sax.SAXException
- if processing the event failedpublic void writeComment(java.lang.String data) throws org.xml.sax.SAXException
data
- comment dataorg.xml.sax.SAXException
- if processing the event failed