1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
class XmlValidator {
private String valeurErreur = null;
public void valider(String xml, String schema) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new File(xml));
Source source = new DOMSource(doc);
SchemaFactory sf = SchemaFactory.newInstance((javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI));
Schema s = sf.newSchema(new File(schema));
Validator v = s.newValidator();
v.validate(source);
}
catch (IOException ioex) {
setErreurValue("Le fichier XML et/ou schema n'existe pas. [" + ioex.getMessage() + "]");
}
catch (SAXException sex) {
setErreurValue("Le fichier XML est invalide. [" + sex.getMessage() + "]");
}
catch (Exception ex) {
setErreurValue("La validation du fichier XML a echoué. [" + ex.getMessage() + "]");
}
} |