package Sax; import org.xml.sax.*; import org.xml.sax.helpers.*; import javax.xml.parsers.*; import java.io.*; public class ExempleSAX { public static void main(String[] args){ try{ // création d'une fabrique de parseurs SAX SAXParserFactory fabrique = SAXParserFactory.newInstance(); // création d'un parseur SAX SAXParser parseur = fabrique.newSAXParser(); // lecture d'un fichier XML avec un DefaultHandler File fichier = new File("./ExempleSAX.xml"); DefaultHandler gestionnaire = new DefaultHandler() { public void startDocument() throws SAXException { System.out.println("DEBUT DOCUMENT"); } public void endDocument() throws SAXException { System.out.println("FIN DOCUMENT"); } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException{ System.out.println("DEBUT ELEMENT : "+qName); } public void endElement(String uri, String localName, String qName) throws SAXException{ System.out.println("FIN ELEMENT : "+qName); } public void characters(char[] ch, int start, int length) throws SAXException{ System.out.println("TEXTE : "+new String(ch,start,length)); } }; parseur.parse(fichier, gestionnaire); } catch(ParserConfigurationException pce) { System.out.println("Erreur de configuration du parseur"); System.out.println("Lors de l'appel à SAXParser.newSAXParser()"); } catch(SAXException se) { System.out.println("Erreur de parsing"); System.out.println("Lors de l'appel à parse()"); } catch(IOException ioe) { System.out.println("Erreur d'entrée/sortie"); System.out.println("Lors de l'appel à parse()"); } } }