public class ToXMLContentHandler extends ToTextContentHandler
Modifier and Type | Class and Description |
---|---|
private static class |
ToXMLContentHandler.ElementInfo |
Modifier and Type | Field and Description |
---|---|
private ToXMLContentHandler.ElementInfo |
currentElement |
private java.lang.String |
encoding |
protected boolean |
inStartElement |
protected java.util.Map<java.lang.String,java.lang.String> |
namespaces |
Constructor and Description |
---|
ToXMLContentHandler() |
ToXMLContentHandler(java.io.OutputStream stream,
java.lang.String encoding)
Creates an XML serializer that writes to the given byte stream
using the given character encoding.
|
ToXMLContentHandler(java.lang.String encoding) |
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length)
Writes the given characters to the given character stream.
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
private void |
lazyCloseStartElement() |
void |
startDocument()
Writes the XML prefix.
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
protected void |
write(char ch)
Writes the given character as-is.
|
protected void |
write(java.lang.String string)
Writes the given string of character as-is.
|
private int |
writeCharsAndEntity(char[] ch,
int from,
int to,
java.lang.String entity)
Writes the given characters as-is followed by the given entity.
|
private void |
writeEscaped(char[] ch,
int from,
int to,
boolean attribute)
Writes the given characters with XML meta characters escaped.
|
endDocument, ignorableWhitespace, toString
private final java.lang.String encoding
protected boolean inStartElement
protected final java.util.Map<java.lang.String,java.lang.String> namespaces
private ToXMLContentHandler.ElementInfo currentElement
public ToXMLContentHandler(java.io.OutputStream stream, java.lang.String encoding) throws java.io.UnsupportedEncodingException
stream
- output streamencoding
- output encodingjava.io.UnsupportedEncodingException
- if the encoding is unsupportedpublic ToXMLContentHandler(java.lang.String encoding)
public ToXMLContentHandler()
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
ToTextContentHandler
characters
in interface org.xml.sax.ContentHandler
characters
in class ToTextContentHandler
org.xml.sax.SAXException
private void lazyCloseStartElement() throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void write(char ch) throws org.xml.sax.SAXException
ch
- character to be writtenorg.xml.sax.SAXException
- if the character could not be writtenprotected void write(java.lang.String string) throws org.xml.sax.SAXException
string
- string of character to be writtenorg.xml.sax.SAXException
- if the character string could not be writtenprivate int writeCharsAndEntity(char[] ch, int from, int to, java.lang.String entity) throws org.xml.sax.SAXException
ch
- character arrayfrom
- start position in the arrayto
- end position in the arrayentity
- entity codeorg.xml.sax.SAXException
- if the characters could not be writtenprivate void writeEscaped(char[] ch, int from, int to, boolean attribute) throws org.xml.sax.SAXException
ch
- character arrayfrom
- start position in the arrayto
- end position in the arrayattribute
- whether the characters should be escaped as
an attribute value or normal character contentorg.xml.sax.SAXException
- if the characters could not be written