XMLReaderAdapter | org.xml.sax.helpers | This adapter class wraps a SAX2 XMLReader object and makes it behave like a SAX1 Parser object. It is useful when working with a legacy API that requires a deprecated Parser object. Create an XMLReaderAdapter by passing an XMLReader to the XMLReaderAdapter( ) constructor. Then use the resulting object exactly as you would use any other SAX1 Parser object. This class implements ContentHandler so that it can receive SAX events from the XMLReader . But it also implements the Parser interface so that it can have a SAX1 DocumentHandler registered on it. The methods of ContentHandler are implemented to invoke the corresponding methods of the registered DocumentHandler . Figure 22-19. org.xml.sax.helpers.XMLReaderAdapter public class XMLReaderAdapter implements org.xml.sax.ContentHandler, org.xml.sax.Parser { // Public Constructors public XMLReaderAdapter ( ) throws org.xml.sax.SAXException; public XMLReaderAdapter (org.xml.sax.XMLReader xmlReader ); // Methods Implementing ContentHandler public void characters (char[ ] ch , int start , int length ) throws org.xml.sax.SAXException; public void endDocument ( ) throws org.xml.sax.SAXException; public void endElement (String uri , String localName , String qName ) throws org.xml.sax.SAXException; public void endPrefixMapping (String prefix ); empty public void ignorableWhitespace (char[ ] ch , int start , int length ) throws org.xml.sax.SAXException; public void processingInstruction (String target , String data ) throws org.xml.sax.SAXException; public void setDocumentLocator (org.xml.sax.Locator locator ); public void skippedEntity (String name ) throws org.xml.sax.SAXException; empty public void startDocument ( ) throws org.xml.sax.SAXException; public void startElement (String uri , String localName , String qName , org.xml.sax.Attributes atts ) throws org.xml.sax.SAXException; public void startPrefixMapping (String prefix , String uri ); empty // Methods Implementing Parser public void parse (String systemId ) throws java.io.IOException, org.xml.sax.SAXException; public void parse (org.xml.sax.InputSource input ) throws java.io.IOException, org.xml.sax.SAXException; public void setDocumentHandler (org.xml.sax.DocumentHandler handler ); public void setDTDHandler (org.xml.sax.DTDHandler handler ); public void setEntityResolver (org.xml.sax.EntityResolver resolver ); public void setErrorHandler (org.xml.sax.ErrorHandler handler ); public void setLocale (java.util.Locale locale ) throws org.xml.sax.SAXException; } |