Package org.dom4j.io

Class 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 $
    Author:
    James Strachan
    • Constructor Detail

      • SAXValidator

        public SAXValidator()
      • SAXValidator

        public SAXValidator​(XMLReader xmlReader)
    • Method Detail

      • 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!