Bonjour,
J'ai fait un programme qui permet de lire un fichier XML qui contient divers éléments que j'aimerai stocker dans une liste. J'utilise SAX pour la lecture du fichier XML.
Je peux envoyé ma liste sur la sortie standard grâce a un "System.out.println" qui me permet de voir que la lecture se passe bien mais par contre je n'arrive pas a récupérer ma liste que j'ai nommé "ListCoins". Comment faire ?
Voici le code qui lance la lecture du fichier xml
Code :
- // 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("common/sg.xml" );
- DefaultHandler gestionnaire = new XmlReaderServer();
- parseur.parse(fichier, gestionnaire);
|
et voici comment sont stocker les elements que je lis dans ma liste :
Code :
- public void endDocument() throws SAXException
- {
- ListCoins = new ArrayList();
- System.out.println("Fin du parsing" );
- System.out.println("Resultats du parsing" );
- for(int i = 0; i < coins.size() ; i++ )
- {
- this.coin = (Coin)coins.get(i);
- ListCoins.add((Coin)coins.get(i));
- System.out.println(coin.getValue());
- System.out.println(coin.getP());
- System.out.println(coin.getG());
- System.out.println(coin.getGkmodp());
- }
- }
|