Lecture xml via sax et recuperation des données

Lecture xml via sax et recuperation des données - Java - Programmation

Marsh Posté le 24-10-2006 à 12:17:38    

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 :
  1. // création d'une fabrique de parseurs SAX
  2.   SAXParserFactory fabrique = SAXParserFactory.newInstance();
  3.   // création d'un parseur SAX
  4.   SAXParser parseur = fabrique.newSAXParser();
  5.        
  6.   // lecture d'un fichier XML avec un DefaultHandler
  7.   File fichier = new File("common/sg.xml" );
  8.   DefaultHandler gestionnaire = new XmlReaderServer();
  9.   parseur.parse(fichier, gestionnaire);


 
et voici comment sont stocker les elements que je lis dans ma liste :
 

Code :
  1. public void endDocument() throws SAXException
  2. {
  3.  ListCoins = new ArrayList();
  4.  System.out.println("Fin du parsing" );
  5.  System.out.println("Resultats du parsing" );
  6.  for(int i = 0; i < coins.size() ; i++ )
  7.  {
  8.   this.coin = (Coin)coins.get(i);
  9.   ListCoins.add((Coin)coins.get(i));
  10.   System.out.println(coin.getValue());
  11.   System.out.println(coin.getP());
  12.   System.out.println(coin.getG());
  13.   System.out.println(coin.getGkmodp());
  14.  }
  15. }

Reply

Marsh Posté le 24-10-2006 à 12:17:38   

Reply

Marsh Posté le 24-10-2006 à 13:24:00    

déjà, un champ doit avoir un nom en minuscules.
ensuite, pourquoi tu transfers d'une liste vers l'autre ?
 
et enfin, tu connais Digester ?


Message édité par brisssou le 24-10-2006 à 13:24:17

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 24-10-2006 à 23:10:40    

Bon en faites j'ai trouvé.
Voila le code pour ceux qui chercherait comme moi:
 

Code :
  1. List listCoinsParser = ((XmlReaderServer) gestionnaire).getListCoins();


 
Donc pas besoin de Digester mais merci quand meme.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed