public class XmlSerializer
extends java.lang.Object
implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler
Modifier and Type | Class and Description |
---|---|
private class |
XmlSerializer.PrefixMapping |
private class |
XmlSerializer.StackNode |
Modifier and Type | Field and Description |
---|---|
private java.util.LinkedList<XmlSerializer.StackNode> |
stack |
private static java.util.Map<java.lang.String,java.lang.String> |
WELL_KNOWN_ATTRIBUTE_PREFIXES |
private static java.util.Map<java.lang.String,java.lang.String> |
WELL_KNOWN_ELEMENT_PREFIXES |
private java.io.Writer |
writer |
Constructor and Description |
---|
XmlSerializer(java.io.OutputStream out) |
XmlSerializer(java.io.Writer out) |
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length) |
protected void |
checkNCName(java.lang.String name) |
void |
comment(char[] ch,
int start,
int length) |
void |
endCDATA() |
void |
endDocument() |
void |
endDTD() |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
void |
endEntity(java.lang.String name) |
void |
endPrefixMapping(java.lang.String prefix) |
private void |
generatePrefix(java.lang.String uri) |
void |
ignorableWhitespace(char[] ch,
int start,
int length) |
private java.lang.String |
lookupPrefixAttribute(java.lang.String ns) |
private java.lang.String |
lookupUri(java.lang.String prefix) |
private java.lang.String |
pop() |
void |
processingInstruction(java.lang.String target,
java.lang.String data) |
private void |
push(java.lang.String uri,
java.lang.String local,
java.lang.String prefix) |
void |
setDocumentLocator(org.xml.sax.Locator locator) |
void |
skippedEntity(java.lang.String name) |
void |
startCDATA() |
void |
startDocument() |
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId) |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String q,
org.xml.sax.Attributes atts) |
void |
startEntity(java.lang.String name) |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
void |
startPrefixMappingPrivate(java.lang.String prefix,
java.lang.String uri) |
private static java.io.Writer |
wrap(java.io.OutputStream out) |
private void |
writeAttributeValue(java.lang.String val) |
private boolean |
xmlNsQname(java.lang.String name) |
private static final java.util.Map<java.lang.String,java.lang.String> WELL_KNOWN_ATTRIBUTE_PREFIXES
private static final java.util.Map<java.lang.String,java.lang.String> WELL_KNOWN_ELEMENT_PREFIXES
private final java.util.LinkedList<XmlSerializer.StackNode> stack
private final java.io.Writer writer
public XmlSerializer(java.io.OutputStream out)
public XmlSerializer(java.io.Writer out)
private static final java.io.Writer wrap(java.io.OutputStream out)
protected void checkNCName(java.lang.String name) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private final void push(java.lang.String uri, java.lang.String local, java.lang.String prefix)
private final java.lang.String pop()
private final java.lang.String lookupPrefixAttribute(java.lang.String ns)
private final java.lang.String lookupUri(java.lang.String prefix)
private final boolean xmlNsQname(java.lang.String name)
private final void writeAttributeValue(java.lang.String val) throws java.io.IOException
java.io.IOException
private final void generatePrefix(java.lang.String uri) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public final void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final 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
org.xml.sax.SAXException
public final void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
processingInstruction
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
public final void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void startElement(java.lang.String uri, java.lang.String localName, java.lang.String q, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void comment(char[] ch, int start, int length) throws org.xml.sax.SAXException
comment
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void endCDATA() throws org.xml.sax.SAXException
endCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void endDTD() throws org.xml.sax.SAXException
endDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void endEntity(java.lang.String name) throws org.xml.sax.SAXException
endEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startCDATA() throws org.xml.sax.SAXException
startCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
startDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startEntity(java.lang.String name) throws org.xml.sax.SAXException
startEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public final void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void startPrefixMappingPrivate(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public final void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
endPrefixMapping
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public final void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException
skippedEntity
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException