Class MicroSAXHandler
- java.lang.Object
-
- com.helger.xml.microdom.serialize.MicroSAXHandler
-
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,EntityResolver2,LexicalHandler
public class MicroSAXHandler extends Object implements EntityResolver2, DTDHandler, ContentHandler, ErrorHandler, LexicalHandler
The SAX handler used by theMicroReader.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description MicroSAXHandler(boolean bSaveIgnorableWhitespaces, EntityResolver aEntityResolver, boolean bTrackPosition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] aChars, int nStart, int nLength)voidcomment(char[] aChars, int nStart, int nLength)voidendCDATA()voidendDocument()voidendDTD()voidendElement(String sNamespaceURI, String sLocalName, String sQName)voidendEntity(String sName)voidendPrefixMapping(String sPrefix)voiderror(SAXParseException ex)voidfatalError(SAXParseException ex)IMicroDocumentgetDocument()InputSourcegetExternalSubset(String sName, String sBaseURI)StringgetSourceXMLEncoding()StringgetSourceXMLVersion()voidignorableWhitespace(char[] aChars, int nStart, int nLength)voidnotationDecl(String sName, String sPublicId, String sSystemId)voidprocessingInstruction(String sTarget, String sData)InputSourceresolveEntity(String sPublicId, String sSystemId)InputSourceresolveEntity(String sName, String sPublicId, String sBaseURI, String sSystemId)voidsetDocumentLocator(Locator aLocator)voidskippedEntity(String sName)voidstartCDATA()voidstartDocument()voidstartDTD(String sName, String sPublicId, String sSystemId)voidstartElement(String sNamespaceURI, String sLocalName, String sQName, Attributes aAttributes)voidstartEntity(String sName)voidstartPrefixMapping(String sPrefix, String sNamespaceURI)voidunparsedEntityDecl(String sName, String sPublicId, String sSystemId, String sNotationName)voidwarning(SAXParseException ex)
-
-
-
Constructor Detail
-
MicroSAXHandler
public MicroSAXHandler(boolean bSaveIgnorableWhitespaces, @Nullable EntityResolver aEntityResolver, boolean bTrackPosition)
-
-
Method Detail
-
setDocumentLocator
public void setDocumentLocator(@Nullable Locator aLocator)
- Specified by:
setDocumentLocatorin interfaceContentHandler
-
startDocument
public void startDocument()
- Specified by:
startDocumentin interfaceContentHandler
-
endDocument
public void endDocument()
- Specified by:
endDocumentin interfaceContentHandler
-
startDTD
public void startDTD(String sName, String sPublicId, String sSystemId) throws SAXException
- Specified by:
startDTDin interfaceLexicalHandler- Throws:
SAXException
-
endDTD
public void endDTD() throws SAXException- Specified by:
endDTDin interfaceLexicalHandler- Throws:
SAXException
-
startElement
public void startElement(@Nullable String sNamespaceURI, @Nonnull String sLocalName, @Nullable String sQName, @Nullable Attributes aAttributes)
- Specified by:
startElementin interfaceContentHandler
-
endElement
public void endElement(String sNamespaceURI, String sLocalName, String sQName)
- Specified by:
endElementin interfaceContentHandler
-
processingInstruction
public void processingInstruction(String sTarget, String sData)
- Specified by:
processingInstructionin interfaceContentHandler
-
characters
public void characters(@Nonnull char[] aChars, @Nonnegative int nStart, @Nonnegative int nLength)
- Specified by:
charactersin interfaceContentHandler
-
comment
public void comment(@Nonnull char[] aChars, @Nonnegative int nStart, @Nonnegative int nLength) throws SAXException
- Specified by:
commentin interfaceLexicalHandler- Throws:
SAXException
-
ignorableWhitespace
public void ignorableWhitespace(@Nonnull char[] aChars, @Nonnegative int nStart, @Nonnegative int nLength)
- Specified by:
ignorableWhitespacein interfaceContentHandler
-
resolveEntity
@Nullable public InputSource resolveEntity(String sPublicId, String sSystemId) throws IOException, SAXException
- Specified by:
resolveEntityin interfaceEntityResolver- Throws:
IOExceptionSAXException
-
getExternalSubset
@Nullable public InputSource getExternalSubset(String sName, @Nullable String sBaseURI) throws SAXException, IOException
- Specified by:
getExternalSubsetin interfaceEntityResolver2- Throws:
SAXExceptionIOException
-
resolveEntity
@Nullable public InputSource resolveEntity(@Nullable String sName, @Nullable String sPublicId, @Nullable String sBaseURI, @Nonnull String sSystemId) throws SAXException, IOException
- Specified by:
resolveEntityin interfaceEntityResolver2- Throws:
SAXExceptionIOException
-
unparsedEntityDecl
public void unparsedEntityDecl(String sName, String sPublicId, String sSystemId, String sNotationName)
- Specified by:
unparsedEntityDeclin interfaceDTDHandler
-
notationDecl
public void notationDecl(String sName, String sPublicId, String sSystemId) throws SAXException
- Specified by:
notationDeclin interfaceDTDHandler- Throws:
SAXException
-
skippedEntity
public void skippedEntity(String sName)
- Specified by:
skippedEntityin interfaceContentHandler
-
startEntity
public void startEntity(String sName) throws SAXException
- Specified by:
startEntityin interfaceLexicalHandler- Throws:
SAXException
-
endEntity
public void endEntity(String sName) throws SAXException
- Specified by:
endEntityin interfaceLexicalHandler- Throws:
SAXException
-
startCDATA
public void startCDATA() throws SAXException- Specified by:
startCDATAin interfaceLexicalHandler- Throws:
SAXException
-
endCDATA
public void endCDATA() throws SAXException- Specified by:
endCDATAin interfaceLexicalHandler- Throws:
SAXException
-
startPrefixMapping
public void startPrefixMapping(@Nonnull String sPrefix, @Nonnull String sNamespaceURI) throws SAXException
- Specified by:
startPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
endPrefixMapping
public void endPrefixMapping(@Nonnull String sPrefix) throws SAXException
- Specified by:
endPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
warning
public void warning(SAXParseException ex)
- Specified by:
warningin interfaceErrorHandler
-
error
public void error(SAXParseException ex)
- Specified by:
errorin interfaceErrorHandler
-
fatalError
public void fatalError(SAXParseException ex)
- Specified by:
fatalErrorin interfaceErrorHandler
-
getDocument
@Nullable public IMicroDocument getDocument()
- Returns:
- The created and filled micro document. May be
nullif no document start event came in.
-
getSourceXMLVersion
@Nullable public String getSourceXMLVersion()
- Returns:
- The XML version read. May be
null.
-
-