Lire un fichier XML via l'API SAX en JAVA

Gestion des erreurs

DéfinitionErrorHandling

Cette interface permet la gestion de trois types d'erreur qui peuvent être évoqués lors de l'analyse du fichier XML.

Warnings : Cette méthode peut être évoquée pour plusieurs raisons comme par exemple la validation d'un document XML par une DTD.

Error : cette fonction est évoquée quand l’analyseur rencontre une erreur mais elle reste récupérable.

Fatal Errors : une erreur fatale empêche l’analyseur de continuer, l'application est donc arrêtée directement quand cette fonction est évoquée. Souvent il s'agit d'un document qui est très mal formé.

CTRL+C pour copier, CTRL+V pour coller
1
import org.xml.sax.ErrorHandler;
2
3
public class myErrorHandler implements ErrorHandler{
4
    @Override
5
    public void warning(SAXParseException saxpe) throws SAXException {
6
    }
7
8
    @Override
9
    public void error(SAXParseException saxpe) throws SAXException {
10
    }
11
12
    @Override
13
    public void fatalError(SAXParseException saxpe) throws SAXException {
14
    }
15
16
}
import org.xml.sax.ErrorHandler;

public class myErrorHandler implements ErrorHandler{
    @Override
    public void warning(SAXParseException saxpe) throws SAXException {
    }

    @Override
    public void error(SAXParseException saxpe) throws SAXException {
    }

    @Override
    public void fatalError(SAXParseException saxpe) throws SAXException {
    }

}

AttentionComportement par default

Si l'analyseur rencontre une erreur fatale, ce dernier va créer une fonction errorFatal() par default pour afficher les informations concernant l'erreur, puis il va arrêter le traitement.

Pour les warnings et les erreurs non fatales, l'analyseur ne les crée pas par default, et donc rien ne sera affiché dans le cas où ils peuvent être évoqués.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Mourad SAADI, 2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)