Class ParsingContentHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.apache.jackrabbit.commons.xml.DefaultContentHandler
org.apache.jackrabbit.commons.xml.ParsingContentHandler
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
Utility class that decorates a
ContentHandler instance with
simple XML parsing capability.- Since:
- Jackrabbit JCR Commons 1.5
-
Constructor Summary
ConstructorsConstructorDescriptionParsingContentHandler(ContentHandler handler) Creates aDefaultHandleradapter for the given content handler. -
Method Summary
Modifier and TypeMethodDescriptionvoidparse(InputStream in) Utility method that parses the given input stream using this handler.resolveEntity(String publicId, String systemId) Returns an empty stream to prevent the XML parser from attempting to resolve external entity references.Methods inherited from class org.apache.jackrabbit.commons.xml.DefaultContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMappingMethods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, notationDecl, unparsedEntityDecl, warningMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
ParsingContentHandler
Creates aDefaultHandleradapter for the given content handler.- Parameters:
handler- content handler
-
-
Method Details
-
parse
Utility method that parses the given input stream using this handler. The parser is namespace-aware and will not resolve external entity references.- Parameters:
in- XML input stream- Throws:
IOException- if an I/O error occursSAXException- if an XML parsing error occurs
-
resolveEntity
Returns an empty stream to prevent the XML parser from attempting to resolve external entity references.- Specified by:
resolveEntityin interfaceEntityResolver- Overrides:
resolveEntityin classDefaultHandler- Throws:
SAXException
-