Example usage for org.jdom2.input SAXBuilder setValidation

List of usage examples for org.jdom2.input SAXBuilder setValidation

Introduction

In this page you can find the example usage for org.jdom2.input SAXBuilder setValidation.

Prototype

@Deprecated
public void setValidation(final boolean validate) 

Source Link

Document

This sets validation for the builder.

Usage

From source file:Contabilidad.javaToXML.java

public boolean creaAndValidaXML(TFactDocMX comprobante, String nombre) {
    boolean response = false;
    generaRaiz(comprobante);// w w  w .j av  a2  s . c o  m

    XMLOutputter outputter = new XMLOutputter();
    File folder = new File("nativos");
    folder.mkdirs();
    Format formato = Format.getPrettyFormat();
    formato.setEncoding("UTF-8");
    outputter.setFormat(formato);
    File archivoXml = new File(nombre);
    try {
        //Writer write = new FileWriter(archivoXml);
        FileOutputStream fop = new FileOutputStream(archivoXml);
        outputter.output(getXml(), fop);
    } catch (IOException e) {
        System.err.println("e1:" + e);
        return response;
    }
    //se instancia la clase que validara el XSD
    SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", true);
    builder.setFeature("http://apache.org/xml/features/validation/schema", true);
    builder.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true);
    builder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation",
            COMPROBANTE_SCHEMA_XSD);
    builder.setValidation(true);
    //se imprime el documento si se logro cumplir con el XSD
    try {
        Document document = builder.build(archivoXml);
        //outputter.output(document, System.out);
        response = true;
    } catch (JDOMException e) {
        System.out.println("e2:");
        error = e.toString();
        e.printStackTrace();
    } catch (IOException e) {
        System.out.println("e3");
        error = e.toString();
        e.printStackTrace();
    }
    return response;
}

From source file:ilarkesto.integration.jdom.JDom.java

License:Open Source License

private static SAXBuilder createSaxBuilder() {
    SAXBuilder builder = new SAXBuilder(false);
    builder.setExpandEntities(false);//from www. j a  v  a2s  .c  om
    builder.setValidation(false);
    builder.setEntityResolver(DUMMY_ENTITY_RESOLVER);
    return builder;
}

From source file:org.jahia.utils.osgi.parsers.AbstractXmlFileParser.java

License:Open Source License

public boolean parse(String fileName, InputStream inputStream, String fileParent, boolean externalDependency,
        boolean optionalDependency, String version, ParsingContext parsingContext) {
    boolean processed = true;
    SAXBuilder saxBuilder = new SAXBuilder();
    saxBuilder.setValidation(false);
    saxBuilder.setFeature("http://xml.org/sax/features/validation", false);
    saxBuilder.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
    saxBuilder.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    InputStream inputStreamCopy = null;
    try {//from   www. j a v  a 2s. c  o m
        ByteArrayOutputStream entryOutputStream = new ByteArrayOutputStream();
        IOUtils.copy(inputStream, entryOutputStream);
        inputStreamCopy = new ByteArrayInputStream(entryOutputStream.toByteArray());
        InputStreamReader fileReader = new InputStreamReader(inputStreamCopy);
        org.jdom2.Document jdomDocument = saxBuilder.build(fileReader);
        Element rootElement = jdomDocument.getRootElement();
        // getLog().debug("Parsed XML file" + fileName + " successfully.");

        if (canParse(fileName, rootElement)) {
            parse(fileName, rootElement, fileParent, externalDependency, optionalDependency, version,
                    parsingContext);
        } else {
            processed = false;
        }
    } catch (JDOMException e) {
        getLogger().warn("Error parsing XML file " + fileName + ": " + e.getMessage()
                + " enable debug mode (-X) for more detailed exception");
        getLogger().debug("Detailed exception", e);
    } catch (IOException e) {
        getLogger().warn("Error parsing XML file " + fileName + ": " + e.getMessage()
                + " enable debug mode (-X) for more detailed exception");
        getLogger().debug("Detailed exception", e);
    } finally {
        IOUtils.closeQuietly(inputStreamCopy);
    }
    return processed;
}

From source file:password.pwm.util.java.XmlUtil.java

License:Open Source License

private static SAXBuilder getBuilder() {
    final SAXBuilder builder = new SAXBuilder();
    builder.setExpandEntities(false);/*from  w w w. ja v  a 2  s.  c  o  m*/
    builder.setValidation(false);
    builder.setFeature("http://xml.org/sax/features/resolve-dtd-uris", false);
    return builder;
}