List of usage examples for org.jdom2.input SAXBuilder setValidation
@Deprecated public void setValidation(final boolean validate)
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; }