// ------------------------------- Client.java ------------------------------ /** Package modmission regroupe les classes du modele. **/ //on importe les API necessaires //pour l'analyse du XML import org.xml.sax.*; import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParserFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; //pour l'acces aux fichiers import java.io.*; public class essai extends DefaultHandler { public static void main(String[] args) throws IOException { //on lance l'analyseur avec le fichier XML en parametre DefaultHandler handler = new essai(); SAXParserFactory factory = SAXParserFactory.newInstance(); try { SAXParser saxParser = factory.newSAXParser(); saxParser.parse( new File("client.xml"), handler ); } catch (Throwable t) { //Si on a une erreur pendant l'analyse t.printStackTrace (); System.exit (1); } } public void error(SAXParseException e) throws SAXParseException{ throw e; } private String idClient; private String Nom; public void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException { String eName = localName,rang=null,nom=null,score=null; if("".equals(eName)) { eName = qName; } if(attrs != null && eName == "client") { for(int i = 0; i < attrs.getLength(); i++) { String aName = attrs.getLocalName(i); if(attrs.getQName(i) == "idClient") { idClient = attrs.getValue(i); System.out.println(idClient); } if(attrs.getQName(i) == "nom") { Nom = attrs.getValue(i); System.out.println(Nom); } } } } }//fin class Client