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.SAXExceptionprivate 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.IOExceptionprivate final void generatePrefix(java.lang.String uri)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic final void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic final void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerorg.xml.sax.SAXExceptionpublic final void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic final void processingInstruction(java.lang.String target,
java.lang.String data)
throws org.xml.sax.SAXException
processingInstruction in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic final void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.ContentHandlerpublic final void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerorg.xml.sax.SAXExceptionpublic final void comment(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
comment in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void endCDATA()
throws org.xml.sax.SAXException
endCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void endDTD()
throws org.xml.sax.SAXException
endDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void endEntity(java.lang.String name)
throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void startCDATA()
throws org.xml.sax.SAXException
startCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic 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.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void startEntity(java.lang.String name)
throws org.xml.sax.SAXException
startEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic final void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
startPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic final void startPrefixMappingPrivate(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic final void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
endPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic final void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
skippedEntity in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException