Localiser un noeud non-valide dans un arbre DOM
Bonjour,
Je souhaite valider en Java un arbre DOM vis à vis d'un schéma XML et localiser le ou les nœuds en erreur (références, chemins, ...).
Quelqu'un a t'il une idée ?
Voici ce que j'ai pour le moment :
Code:
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 27
| // load a WXS schema, represented by a Schema instance
Schema schema = loadSchema(SCHEMA_FILE);
// create a Validator instance
Validator validator = schema.newValidator();
// setting my own error handler
validator.setErrorHandler(new MyErrorHandler());
private static class MyErrorHandler implements ErrorHandler {
public void warning(SAXParseException e) throws SAXException {
System.out.println("Warning: ");
printException(e);
}
public void error(SAXParseException e) throws SAXException {
System.out.println("Error: ");
printException(e);
}
public void fatalError(SAXParseException e) throws SAXException {
System.out.println("Fattal error: ");
printException(e);
}
private void printException(SAXParseException e) {
System.out.println(" Line number: "+e.getLineNumber());
System.out.println(" Column number: "+e.getColumnNumber());
System.out.println(" Message: "+e.getMessage());
System.out.println();
}
} |
Si quelqu'un a la moindre piste, merci d'avance !