Introduction à SAX et illustration avec Java

  • 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.

Principe

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é.

Gestion d'un élément

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);
}

Gestion du début et de la fin d'un document

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" );
}
AccueilManipulations > SAX et DOM > Introduction à SAX et illustration avec Java< PrécédentSuivant >