|   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;   }        |