Package nu.validator.htmlparser.sax
Class XmlSerializer
- java.lang.Object
-
- nu.validator.htmlparser.sax.XmlSerializer
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.ext.LexicalHandler
- Direct Known Subclasses:
NameCheckingXmlSerializer
public class XmlSerializer extends java.lang.Object implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classXmlSerializer.PrefixMappingprivate classXmlSerializer.StackNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<XmlSerializer.StackNode>stackprivate static java.util.Map<java.lang.String,java.lang.String>WELL_KNOWN_ATTRIBUTE_PREFIXESprivate static java.util.Map<java.lang.String,java.lang.String>WELL_KNOWN_ELEMENT_PREFIXESprivate java.io.Writerwriter
-
Constructor Summary
Constructors Constructor Description XmlSerializer(java.io.OutputStream out)XmlSerializer(java.io.Writer out)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)protected voidcheckNCName(java.lang.String name)voidcomment(char[] ch, int start, int length)voidendCDATA()voidendDocument()voidendDTD()voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)voidendEntity(java.lang.String name)voidendPrefixMapping(java.lang.String prefix)private voidgeneratePrefix(java.lang.String uri)voidignorableWhitespace(char[] ch, int start, int length)private java.lang.StringlookupPrefixAttribute(java.lang.String ns)private java.lang.StringlookupUri(java.lang.String prefix)private java.lang.Stringpop()voidprocessingInstruction(java.lang.String target, java.lang.String data)private voidpush(java.lang.String uri, java.lang.String local, java.lang.String prefix)voidsetDocumentLocator(org.xml.sax.Locator locator)voidskippedEntity(java.lang.String name)voidstartCDATA()voidstartDocument()voidstartDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String q, org.xml.sax.Attributes atts)voidstartEntity(java.lang.String name)voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)voidstartPrefixMappingPrivate(java.lang.String prefix, java.lang.String uri)private static java.io.Writerwrap(java.io.OutputStream out)private voidwriteAttributeValue(java.lang.String val)private booleanxmlNsQname(java.lang.String name)
-
-
-
Field Detail
-
WELL_KNOWN_ATTRIBUTE_PREFIXES
private static final java.util.Map<java.lang.String,java.lang.String> WELL_KNOWN_ATTRIBUTE_PREFIXES
-
WELL_KNOWN_ELEMENT_PREFIXES
private static final java.util.Map<java.lang.String,java.lang.String> WELL_KNOWN_ELEMENT_PREFIXES
-
stack
private final java.util.LinkedList<XmlSerializer.StackNode> stack
-
writer
private final java.io.Writer writer
-
-
Method Detail
-
wrap
private static final java.io.Writer wrap(java.io.OutputStream out)
-
checkNCName
protected void checkNCName(java.lang.String name) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
push
private final void push(java.lang.String uri, java.lang.String local, java.lang.String prefix)
-
pop
private final java.lang.String pop()
-
lookupPrefixAttribute
private final java.lang.String lookupPrefixAttribute(java.lang.String ns)
-
lookupUri
private final java.lang.String lookupUri(java.lang.String prefix)
-
xmlNsQname
private final boolean xmlNsQname(java.lang.String name)
-
writeAttributeValue
private final void writeAttributeValue(java.lang.String val) throws java.io.IOException- Throws:
java.io.IOException
-
generatePrefix
private final void generatePrefix(java.lang.String uri) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
characters
public final void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endDocument
public final void endDocument() throws org.xml.sax.SAXException- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endElement
public final void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public final void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
processingInstruction
public final void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException- Specified by:
processingInstructionin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
setDocumentLocator
public final void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler
-
startDocument
public final void startDocument() throws org.xml.sax.SAXException- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
startElement
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- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
comment
public final void comment(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
commentin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
endCDATA
public final void endCDATA() throws org.xml.sax.SAXException- Specified by:
endCDATAin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
endDTD
public final void endDTD() throws org.xml.sax.SAXException- Specified by:
endDTDin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
endEntity
public final void endEntity(java.lang.String name) throws org.xml.sax.SAXException- Specified by:
endEntityin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
startCDATA
public final void startCDATA() throws org.xml.sax.SAXException- Specified by:
startCDATAin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
startDTD
public final void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException- Specified by:
startDTDin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
startEntity
public final void startEntity(java.lang.String name) throws org.xml.sax.SAXException- Specified by:
startEntityin interfaceorg.xml.sax.ext.LexicalHandler- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public final void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException- Specified by:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
startPrefixMappingPrivate
public final void startPrefixMappingPrivate(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public final void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException- Specified by:
endPrefixMappingin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
skippedEntity
public final void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException- Specified by:
skippedEntityin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
-