Package org.dom4j.io

Class SAXValidator

java.lang.Object
org.dom4j.io.SAXValidator

public class SAXValidator extends Object

SAXValidator validates an XML document by writing the document to a text buffer and parsing it with a validating SAX parser. This could be implemented much more efficiently by validating against the dom4j object model directly but at least allows the reuse of existing SAX based validating parsers.

Version:
$Revision: 1.10 $
  • Field Details

    • xmlReader

      private XMLReader xmlReader
      XMLReader used to parse the SAX events
    • errorHandler

      private ErrorHandler errorHandler
      ErrorHandler class to use
  • Constructor Details

    • SAXValidator

      public SAXValidator()
    • SAXValidator

      public SAXValidator(XMLReader xmlReader)
  • Method Details

    • validate

      public void validate(Document document) throws SAXException
      Validates the given Document by writing it to a validating SAX Parser.
      Parameters:
      document - is the Document to validate
      Throws:
      SAXException - if a validation error occurs
      RuntimeException - DOCUMENT ME!
    • getXMLReader

      public XMLReader getXMLReader() throws SAXException
      DOCUMENT ME!
      Returns:
      the XMLReader used to parse SAX events
      Throws:
      SAXException - DOCUMENT ME!
    • setXMLReader

      public void setXMLReader(XMLReader reader) throws SAXException
      Sets the XMLReader used to parse SAX events
      Parameters:
      reader - is the XMLReader to parse SAX events
      Throws:
      SAXException - DOCUMENT ME!
    • getErrorHandler

      public ErrorHandler getErrorHandler()
      DOCUMENT ME!
      Returns:
      the ErrorHandler used by SAX
    • setErrorHandler

      public void setErrorHandler(ErrorHandler errorHandler)
      Sets the ErrorHandler used by the SAX XMLReader.
      Parameters:
      errorHandler - is the ErrorHandler used by SAX
    • createXMLReader

      protected XMLReader createXMLReader() throws SAXException
      Factory Method to allow alternate methods of creating and configuring XMLReader objects
      Returns:
      DOCUMENT ME!
      Throws:
      SAXException - DOCUMENT ME!
    • configureReader

      protected void configureReader() throws SAXException
      Configures the XMLReader before use
      Throws:
      SAXException - DOCUMENT ME!