Package org.dom4j.util

Examples of org.dom4j.util.XMLErrorHandler


            log.error(e.toString(), true);
        }
    }

    private boolean validXML(File xmlFile, File xsdFile) {
        XMLErrorHandler errorHandler = new XMLErrorHandler();
        try {
            if (reader == null) {
                reader = new SAXReader();
                reader.setValidation(true);
                reader.setFeature("http://xml.org/sax/features/validation", true);
                reader.setFeature("http://apache.org/xml/features/validation/schema", true);
                reader.setProperty("http://apache.org/xml/properties/input-buffer-size", 8 * 1024);
            }
            reader.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
                    xsdFile.getAbsolutePath());
            reader.setErrorHandler(errorHandler);
            reader.read(xmlFile);
            if (writer == null) {
                writer = new XMLWriter(OutputFormat.createPrettyPrint());
            }
            if (errorHandler.getErrors().hasContent()) {
                writer.write(errorHandler.getErrors());
                return false;
            } else {
                return true;
            }
        } catch (Exception e) {
View Full Code Here


  public XmlFileResult validateFile(InputStream is, InputStream xmlSchemaLocation) {
    XmlFileResult result = new XmlFileResult();
    setSchema(xmlSchemaLocation);
    try {
      initialize();
      XMLErrorHandler errorHandler = new XMLErrorHandler();
      reader.setErrorHandler(errorHandler);
      reader.read(is);

      Element errors = errorHandler.getErrors();
      result.setErrors(errors);
      if (errors.hasContent()) {
        XMLWriter writer = new XMLWriter(OutputFormat
            .createPrettyPrint());
        writer.write(errors);
View Full Code Here

      InputStream xmlSchema) throws DocumentException {
    XmlFileResult result = new XmlFileResult();
    setSchema(xmlSchema);
    // Initialize the reader and set validation and schema
    initialize();
    XMLErrorHandler errorHandler = new XMLErrorHandler();
    reader.setErrorHandler(errorHandler);

    Document xmlDoc = reader.read(is);
    Element errors = errorHandler.getErrors();
    result.setErrors(errors);
    try {
      if (errors.hasContent()) {
        XMLWriter writer = new XMLWriter(
            OutputFormat.createPrettyPrint());
View Full Code Here

    protected void validate(String url, boolean validateOnParse)
            throws Exception {
        println("Parsing: " + url + " with validation mode: " + validateOnParse);

        XMLErrorHandler errorHandler = new XMLErrorHandler();

        if (validateOnParse) {
            // validate as we parse
            SAXReader reader = new SAXReader(true);
            reader.setErrorHandler(errorHandler);

            try {
                Document document = reader.read(url);
                println("Document: " + url + " is valid!");
            } catch (DocumentException e) {
                println("Document: " + url + " is not valid");
                println("Exception: " + e);
            }
        } else {
            // parse without validating, then do that later
            SAXReader reader = new SAXReader();
            Document document = reader.read(url);

            println("Document URI: " + document.getName());

            // now lets set a doc type if one isn't set
            DocumentType docType = document.getDocType();
            if (docType == null) {
                println("Adding an NITF doc type");
                document.addDocType("nitf", null, "nitf.dtd");
            }

            // now lets validate
            try {
                SAXValidator validator = new SAXValidator();
                validator.setErrorHandler(errorHandler);
                validator.validate(document);

                println("Document: " + url + " is valid!");
            } catch (SAXException e) {
                println("Document: " + url + " is not valid");
                println("Exception: " + e);
            }
        }

        // now lets output any errors as XML
        Element errors = errorHandler.getErrors();
        if (errors.hasContent()) {
            XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());
            writer.write(errors);
        }
    }
View Full Code Here

                .setProperty(
                        "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
                        "personal.xsd");

        // add an error handler which turns any errors into XML
        XMLErrorHandler errorHandler = new XMLErrorHandler();
        reader.setErrorHandler(errorHandler);

        // now lets parse the document
        Document document = reader.read(uri);

        // now lets output the errors as XML
        XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());
        writer.write(errorHandler.getErrors());

        return document;
    }
View Full Code Here

TOP

Related Classes of org.dom4j.util.XMLErrorHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.