SAX est l'acronyme de Simple API for XML.
SAX est une API qui sert à parcourir un fichier XML, elle se base sur des événements déclenchés durant la lecture du flux (balise ouvrante, balise fermante...).
Développée pour plusieurs langages de programmation (JAVA, C++, PHP, Perl, ...).
Très utilisé pour les documents très lourds, car il nécessite moins de mémoire que les autres API.
La première interface intitulée ContentHandler, permet d'analyser le flux entrant à l'aide des événements. Il suffit de redéfinir les fonctions pour avoir le comportement souhaité.
public void startElement(String uri, String localName, String rawName, Attributes atts) throws SAXException {
System.out.println("Ouverture de la balise : " + localName);
}
public void endElement(String uri, String localName, String qName) throws SAXException {
System.out.print("Fermeture de la balise : " + localName);
}
public void startDocument() throws SAXException {
System.out.println("Debut de l'analyse du document");
}
public void endDocument() throws SAXException {
System.out.println("Fin de l'analyse du document" );
}