Example usage for org.dom4j.io SAXReader SAXReader

List of usage examples for org.dom4j.io SAXReader SAXReader

Introduction

In this page you can find the example usage for org.dom4j.io SAXReader SAXReader.

Prototype

public SAXReader(String xmlReaderClassName, boolean validating) throws SAXException 

Source Link

Usage

From source file:com.ai.tools.generator.util.SAXReaderFactory.java

License:Open Source License

public static SAXReader getInstance(boolean validate) {
    // Crimson cannot do XSD validation. See the following links:
    ///*ww w .j a v a  2 s.  co  m*/
    // http://www.geocities.com/herong_yang/jdk/xsd_validation.html
    // http://www.burnthacker.com/archives/000086.html
    // http://www.theserverside.com/news/thread.tss?thread_id=22525
    SAXReader reader = null;

    try {
        reader = new SAXReader(_SAX_PARSER_IMPL, validate);

        reader.setEntityResolver(new EntityResolver());

        reader.setFeature(_FEATURES_VALIDATION, validate);
        reader.setFeature(_FEATURES_VALIDATION_SCHEMA, validate);
        reader.setFeature(_FEATURES_VALIDATION_SCHEMA_FULL_CHECKING, validate);
        reader.setFeature(_FEATURES_DYNAMIC, validate);
    } catch (Exception e) {
        _log.warn("XSD validation is diasabled because " + e.getMessage());

        reader = new SAXReader(validate);

        reader.setEntityResolver(new EntityResolver());
    }

    return reader;
}

From source file:com.augmentum.common.util.SAXReaderFactory.java

License:Open Source License

public static SAXReader getInstance(boolean validate) {

    // Crimson cannot do XSD validation. See the following links:
    ////from w w  w.j  a va  2  s  . com
    // http://www.geocities.com/herong_yang/jdk/xsd_validation.html
    // http://www.burnthacker.com/archives/000086.html
    // http://www.theserverside.com/news/thread.tss?thread_id=22525

    SAXReader reader = null;

    try {
        reader = new SAXReader(_SAX_PARSER_IMPL, validate);

        reader.setEntityResolver(new EntityResolver());

        reader.setFeature(_FEATURES_VALIDATION, validate);
        reader.setFeature(_FEATURES_VALIDATION_SCHEMA, validate);
        reader.setFeature(_FEATURES_VALIDATION_SCHEMA_FULL_CHECKING, validate);
        reader.setFeature(_FEATURES_DYNAMIC, validate);
    } catch (Exception e) {
        _log.warn("XSD validation is diasabled because " + e.getMessage());

        reader = new SAXReader(validate);

        reader.setEntityResolver(new EntityResolver());
    }

    return reader;
}

From source file:com.cladonia.xml.XMLUtilities.java

License:Open Source License

/**
 * Creates a new SAXReader.//  www .j  av  a  2  s . com
 *
 * @param validate when true the reader validates the input.
 *
 * @return the reader.
 */
public static SAXReader createReader(boolean validate, boolean loadExternalDTD) {
    SAXReader reader = new SAXReader(XDocumentFactory.getInstance(), validate);

    reader.setStripWhitespaceText(false);
    reader.setMergeAdjacentText(true);
    //      reader.setMergeAdjacentText( true);

    if (!validate) {
        reader.setIncludeExternalDTDDeclarations(false);
        reader.setIncludeInternalDTDDeclarations(true);

        try {
            if (loadExternalDTD) {
                reader.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", true);
                //               System.out.println( "http://apache.org/xml/features/nonvalidating/load-external-dtd = "+reader.getXMLReader().getFeature( "http://apache.org/xml/features/nonvalidating/load-external-dtd"));
                reader.setEntityResolver(getCatalogResolver());
            } else {
                reader.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
                reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        try {
            reader.getXMLReader().setFeature("http://apache.org/xml/features/validation/schema", true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    return reader;
}

From source file:com.cladonia.xml.XMLUtilities.java

License:Open Source License

/**
 * Creates a new SAXReader.//from w  ww  .  j a va  2 s  .c o m
 *
 * @param validate when true the reader validates the input.
 *
 * @return the reader.
 */
public static SAXReader createReader(boolean validate, boolean loadExternalDTD, boolean stripWhiteSpace) {
    SAXReader reader = new SAXReader(XDocumentFactory.getInstance(), validate);

    reader.setStripWhitespaceText(stripWhiteSpace);
    reader.setMergeAdjacentText(true);
    //      reader.setMergeAdjacentText( true);

    if (!validate) {
        reader.setIncludeExternalDTDDeclarations(false);
        reader.setIncludeInternalDTDDeclarations(true);

        try {
            if (loadExternalDTD) {
                reader.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", true);
                //               System.out.println( "http://apache.org/xml/features/nonvalidating/load-external-dtd = "+reader.getXMLReader().getFeature( "http://apache.org/xml/features/nonvalidating/load-external-dtd"));
                reader.setEntityResolver(getCatalogResolver());
            } else {
                reader.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
                reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        try {
            reader.getXMLReader().setFeature("http://apache.org/xml/features/validation/schema", true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    return reader;
}