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.

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