- All Implemented Interfaces:
- ContentHandler,- Parser
This class wraps a SAX2 XMLReader
 and makes it act as a SAX1 Parser.  The XMLReader
 must support a true value for the
 http://xml.org/sax/features/namespace-prefixes property or parsing will fail
 with a SAXException; if the XMLReader
 supports a false value for the http://xml.org/sax/features/namespaces
 property, that will also be used to improve efficiency.
- Since:
- 1.4, SAX 2.0
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new adapter.XMLReaderAdapter(XMLReader xmlReader) Create a new adapter.
- 
Method SummaryModifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) Adapt a SAX2 characters event.voidEnd document event.voidendElement(String uri, String localName, String qName) Adapt a SAX2 end element event.voidendPrefixMapping(String prefix) Adapt a SAX2 end prefix mapping event.voidignorableWhitespace(char[] ch, int start, int length) Adapt a SAX2 ignorable whitespace event.voidParse the document.voidparse(InputSource input) Parse the document.voidprocessingInstruction(String target, String data) Adapt a SAX2 processing instruction event.voidsetDocumentHandler(DocumentHandler handler) Register the SAX1 document event handler.voidsetDocumentLocator(Locator locator) Set a document locator.voidsetDTDHandler(DTDHandler handler) Register the DTD event handler.voidsetEntityResolver(EntityResolver resolver) Register the entity resolver.voidsetErrorHandler(ErrorHandler handler) Register the error event handler.voidSet the locale for error reporting.voidskippedEntity(String name) Adapt a SAX2 skipped entity event.voidStart document event.voidstartElement(String uri, String localName, String qName, Attributes atts) Adapt a SAX2 start element event.voidstartPrefixMapping(String prefix, String uri) Adapt a SAX2 start prefix mapping event.Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface org.xml.sax.ContentHandlerdeclaration
- 
Constructor Details- 
XMLReaderAdapterCreate a new adapter.Use the "org.xml.sax.driver" property to locate the SAX2 driver to embed. - Throws:
- SAXException- If the embedded driver cannot be instantiated or if the org.xml.sax.driver property is not specified.
 
- 
XMLReaderAdapterCreate a new adapter.Create a new adapter, wrapped around a SAX2 XMLReader. The adapter will make the XMLReader act like a SAX1 Parser. - Parameters:
- xmlReader- The SAX2 XMLReader to wrap.
- Throws:
- NullPointerException- If the argument is null.
 
 
- 
- 
Method Details- 
setLocaleSet the locale for error reporting.This is not supported in SAX2, and will always throw an exception. - Specified by:
- setLocalein interface- Parser
- Parameters:
- locale- the locale for error reporting.
- Throws:
- SAXException- Thrown unless overridden.
- See Also:
 
- 
setEntityResolverRegister the entity resolver.- Specified by:
- setEntityResolverin interface- Parser
- Parameters:
- resolver- The new resolver.
- See Also:
 
- 
setDTDHandlerRegister the DTD event handler.- Specified by:
- setDTDHandlerin interface- Parser
- Parameters:
- handler- The new DTD event handler.
- See Also:
 
- 
setDocumentHandlerRegister the SAX1 document event handler.Note that the SAX1 document handler has no Namespace support. - Specified by:
- setDocumentHandlerin interface- Parser
- Parameters:
- handler- The new SAX1 document event handler.
- See Also:
 
- 
setErrorHandlerRegister the error event handler.- Specified by:
- setErrorHandlerin interface- Parser
- Parameters:
- handler- The new error event handler.
- See Also:
 
- 
parseParse the document.This method will throw an exception if the embedded XMLReader does not support the http://xml.org/sax/features/namespace-prefixes property. - Specified by:
- parsein interface- Parser
- Parameters:
- systemId- The absolute URL of the document.
- Throws:
- IOException- If there is a problem reading the raw content of the document.
- SAXException- If there is a problem processing the document.
- See Also:
 
- 
parseParse the document.This method will throw an exception if the embedded XMLReader does not support the http://xml.org/sax/features/namespace-prefixes property. - Specified by:
- parsein interface- Parser
- Parameters:
- input- An input source for the document.
- Throws:
- IOException- If there is a problem reading the raw content of the document.
- SAXException- If there is a problem processing the document.
- See Also:
 
- 
setDocumentLocatorSet a document locator.- Specified by:
- setDocumentLocatorin interface- ContentHandler
- Parameters:
- locator- The document locator.
- See Also:
 
- 
startDocumentStart document event.- Specified by:
- startDocumentin interface- ContentHandler
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
endDocumentEnd document event.- Specified by:
- endDocumentin interface- ContentHandler
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
startPrefixMappingAdapt a SAX2 start prefix mapping event.- Specified by:
- startPrefixMappingin interface- ContentHandler
- Parameters:
- prefix- The prefix being mapped.
- uri- The Namespace URI being mapped to.
- See Also:
 
- 
endPrefixMappingAdapt a SAX2 end prefix mapping event.- Specified by:
- endPrefixMappingin interface- ContentHandler
- Parameters:
- prefix- The prefix being mapped.
- See Also:
 
- 
startElementpublic void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException Adapt a SAX2 start element event.- Specified by:
- startElementin interface- ContentHandler
- Parameters:
- uri- The Namespace URI.
- localName- The Namespace local name.
- qName- The qualified (prefixed) name.
- atts- The SAX2 attributes.
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
endElementAdapt a SAX2 end element event.- Specified by:
- endElementin interface- ContentHandler
- Parameters:
- uri- The Namespace URI.
- localName- The Namespace local name.
- qName- The qualified (prefixed) name.
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
charactersAdapt a SAX2 characters event.- Specified by:
- charactersin interface- ContentHandler
- Parameters:
- ch- An array of characters.
- start- The starting position in the array.
- length- The number of characters to use.
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
ignorableWhitespaceAdapt a SAX2 ignorable whitespace event.- Specified by:
- ignorableWhitespacein interface- ContentHandler
- Parameters:
- ch- An array of characters.
- start- The starting position in the array.
- length- The number of characters to use.
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
processingInstructionAdapt a SAX2 processing instruction event.- Specified by:
- processingInstructionin interface- ContentHandler
- Parameters:
- target- The processing instruction target.
- data- The remainder of the processing instruction
- Throws:
- SAXException- The client may raise a processing exception.
- See Also:
 
- 
skippedEntityAdapt a SAX2 skipped entity event.- Specified by:
- skippedEntityin interface- ContentHandler
- Parameters:
- name- The name of the skipped entity.
- Throws:
- SAXException- Throwable by subclasses.
- See Also:
 
 
-