IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Parsing xml avec SAX


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 11
    Par défaut Parsing xml avec SAX
    Bonjour à tous.
    Je suis étudiant et novice sur android.
    Après avoir lu pas mal de tutos qui conseillaient de parser avec SAX pour les appli android, j'ai décidé de me lancer même si DOM et JDOM ont quand même l'air plus simples à utiliser.
    Bref, j'ai un peu de mal à comprendre les mécanismes SAX.

    J'ai besoin, pour mon appli de parser un xml afin d'y récupérer des données.
    Il s'agit du libelle d'une monnaie et d'un taux de conversion.

    Voici le xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?xml version="1.0" encoding="UTF-8"?>
    <gesmes:Envelope xmlns:gesmes="http://" xmlns="http://">
    	<gesmes:subject>Reference rates</gesmes:subject>
    	<gesmes:Sender>
    		<gesmes:name>Rates</gesmes:name>
    	</gesmes:Sender>
    	<Cube>
    		<Cube time='2012-04-13'>
    			<Cube currency='USD' rate='1.3148'/>
    			<Cube currency='JPY' rate='106.49'/>
    			<Cube currency='BGN' rate='1.9558'/>
    			<Cube currency='CZK' rate='24.750'/>
    			<Cube currency='DKK' rate='7.4386'/>
    			<Cube currency='GBP' rate='0.82480'/>
    		</Cube>
    	</Cube>
    </gesmes:Envelope>
    Dans mon Activity j'ai écris ceci lors d'un évènement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    try{
        	//Création d'une fabrique de parseurs SAX
        	SAXParserFactory fabrique = SAXParserFactory.newInstance();
     
        	//Création d'un parseur SAX
        	SAXParser parseur = fabrique.newSAXParser();
     
        	//Lecture du fichier XML avec un DefaultHandler
        	File fichierXML = new File("http://www.versmonxml.xml");
        	DefaultHandler gestionnaire = new MonnaieHandler();
        	parseur.parse(fichierXML, gestionnaire);
     
    }catch(ParserConfigurationException pce){
    }catch(SAXException se){
    }catch(IOException ioe){
    }
    Ensuite j'ai créé une classe Monnaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public class Monnaie {
    	private String identifiant;
    	private float valeurPourUnEuro;
     
    	public Monnaie(){
    	}
    	public Monnaie(String identifiant, float valeurPourUnEuro){
    		this.identifiant = identifiant;
    		this.valeurPourUnEuro = valeurPourUnEuro;
    	}
    	public String getIdentifiant() {
    		return identifiant;
    	}
    	public float getValeurPourUnEuro() {
    		return valeurPourUnEuro;
    	}
    	public void setIdentifiant(String identifiant) {
    		this.identifiant = identifiant;
    	}
    	public void setValeurPourUnEuro(float valeurPourUnEuro) {
    		this.valeurPourUnEuro = valeurPourUnEuro;
    	}
    Et le Handler (là ou je galère):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    package com.appliperso.convertisseur;
     
    import java.util.ArrayList;
    import java.util.jar.Attributes;
     
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;
     
    public class MonnaieHandler extends DefaultHandler {
    	private ArrayList<Monnaie> listeMonnaies;
    	private Monnaie monnaie;
     
    	public MonnaieHandler(){
    		super();
    	}
    	public void startDocument() throws SAXException{
    		super.startDocument();
    		listeMonnaies = new ArrayList<Monnaie>();
    	}
    	public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    		if (localName.equals("Cube")){
    			monnaie = new Monnaie();
    			monnaie.setIdentifiant(atts.getValue("currency"));
    			monnaie.setValeurPourUnEuro(Float.parseFloat(atts.getValue("rate")));
    			listeMonnaies.add(monnaie);
    		}
    	}
    	public void endElement(String uri, String localName, String name) throws SAXException{	
    	}
    	public void endDocument() throws SAXException{
    		//Comment renvoyer ma liste 'listeMonnaies'?
    	}
    }
    Déjà le balisage xml est un peu spécial par rapport à ce que l'on voit dans les tutos, et les noeuds portent le même nom...

    En fait je voudrais récupérer ma liste d'objets monnaie.
    Je suis un peu pommé. Need help!
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Un truc comme ça peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    		if (localName.equals("Cube")){
                      String currency = atts.getValue("currency");
                      if (currency != null) {
    			monnaie = new Monnaie();
    			monnaie.setIdentifiant(currency );
    			 monnaie.setValeurPourUnEuro(Float.parseFloat(atts.getValue("rate")));
    			listeMonnaies.add(monnaie);
    		   }
                    }
    	}
    Mais c'est vrai que c'est pas commun d'avoir plusieurs même nom de balise imbriqué les unes dans les autres.

  3. #3
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Perso, j'aurais fait un truc dans le genre :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public class MonnaieHandler extends DefaultHandler {
    	private ArrayList<Monnaie> listeMonnaies;
    	private Monnaie monnaie;
     
    	public MonnaieHandler(){
    		super();
                    this.listeMonnaies = new ArrayList<Monnaie>();   //dans un constructeur, on construit ! ;-)
    	}
     
    	public void startDocument() throws SAXException{ }
     
    	public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    		if (localName.equals("Cube") && atts.getValue("currency")!=null){
    			monnaie = new Monnaie();
    			monnaie.setIdentifiant(atts.getValue("currency"));
    			monnaie.setValeurPourUnEuro(Float.parseFloat(atts.getValue("rate")));
    		}
    	}
    	public void endElement(String uri, String localName, String name) throws SAXException{	
                           if (localName.equals("Cube") && atts.getValue("currency")!=null){
    						this.listeMonnaies.add(monnaie);
    			}
    	}
    	public void endDocument() throws SAXException{ }
     
           public ArrayList<Monnaie> getListeMonnaies() { return this.listeMonnaies; }
    }

    Donc, une fois que tu as lancé le parseur, tu fais juste :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    monHandler.getListeMonnaies()
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 11
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    Perso, j'aurais fait un truc dans le genre :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public class MonnaieHandler extends DefaultHandler {
    	private ArrayList<Monnaie> listeMonnaies;
    	private Monnaie monnaie;
     
    	public MonnaieHandler(){
    		super();
                    this.listeMonnaies = new ArrayList<Monnaie>();   //dans un constructeur, on construit ! ;-)
    	}
     
    	public void startDocument() throws SAXException{ }
     
    	public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    		if (localName.equals("Cube") && atts.getValue("currency")!=null){
    			monnaie = new Monnaie();
    			monnaie.setIdentifiant(atts.getValue("currency"));
    			monnaie.setValeurPourUnEuro(Float.parseFloat(atts.getValue("rate")));
    		}
    	}
    	public void endElement(String uri, String localName, String name) throws SAXException{	
                           if (localName.equals("Cube") && atts.getValue("currency")!=null){
    						this.listeMonnaies.add(monnaie);
    			}
    	}
    	public void endDocument() throws SAXException{ }
     
           public ArrayList<Monnaie> getListeMonnaies() { return this.listeMonnaies; }
    }

    Donc, une fois que tu as lancé le parseur, tu fais juste :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    monHandler.getListeMonnaies()
    Tout d'abord, merci à vous 2!
    Mais le paramètre atts n'est pas présent dans la méthode endElement?
    Et le fait que ce soient des balises seules ça ne pose pas problème?

  5. #5
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Humm...je vois. Comme ce sont des balises auto-fermantes, l'évènement endElement ne survient jamais. Dans ce cas, fais comme MrDuChnok l'a dis.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    Humm...je vois. Comme ce sont des balises auto-fermantes, l'évènement endElement ne survient jamais. Dans ce cas, fais comme MrDuChnok l'a dis.
    Normalement même en tant que balise "auto fermante", la méthode "endElement" intervient. Seulement, on a pas les informations sur les attributs inlines de la balise dans la méthode endElement, uniquement le nom de la balise.

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 11
    Par défaut
    Voilà où j'ai arrêté mon Handler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    public class MonnaieHandler extends DefaultHandler {
    	private ArrayList<Monnaie> listeMonnaies;
    	private Monnaie monnaie;
     
    	public MonnaieHandler(){
    		super();
    		this.listeMonnaies = new ArrayList<Monnaie>();
    	}
    	public void startDocument() throws SAXException{
    	}
    	public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    		if (localName.equals("Cube") && atts.getValue("currency")!= null){
    			monnaie = new Monnaie();
    			monnaie.setIdentifiant(atts.getValue("currency"));
                            monnaie.setValeurPourUnEuro(Float.parseFloat(atts.getValue("rate")));
    			this.listeMonnaies.add(monnaie);
    		}
    	}
    	public void endElement(String uri, String localName, String name) throws SAXException{
    	}
    	public void endDocument() throws SAXException{
    	}
    	public ArrayList<Monnaie> getListeMonnaies(){
    		return listeMonnaies;
    	}
    Après j'appelle getListeMonnaies dans mon Activity, j'ai toasté pour voir si j'avais quelquechose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        	listeMonnaies = gestionnaire.getListeMonnaies();
     
        	Toast monToast2;
            monToast2 = Toast.makeText(this.getApplicationContext(), "La mise à jour a été effectuée"+listeMonnaies.get(1).getIdentifiant(), Toast.LENGTH_SHORT); //Normalement, à l'indice 1 de la liste, il devrait y avoir un objet Monnaie...
    Mais le toast ne s'affiche même pas...

  8. #8
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    bonjour je pense que vous pouvez m'aider , moi aussi j'ai lu des tuto sur xml parsing je veux savoir commant j'arrive a former le fichier xml basé sur ma base de données ( si avec un php script par exemple) et comment je peut définir l'url de fichier .xml ..

  9. #9
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Citation Envoyé par autumn0 Voir le message
    Voilà où j'ai arrêté mon Handler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    public class MonnaieHandler extends DefaultHandler {
    	private ArrayList<Monnaie> listeMonnaies;
    	private Monnaie monnaie;
     
    	public MonnaieHandler(){
    		super();
    		this.listeMonnaies = new ArrayList<Monnaie>();
    	}
    	public void startDocument() throws SAXException{
    	}
    	public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    		if (localName.equals("Cube") && atts.getValue("currency")!= null){
    			monnaie = new Monnaie();
    			monnaie.setIdentifiant(atts.getValue("currency"));
                            monnaie.setValeurPourUnEuro(Float.parseFloat(atts.getValue("rate")));
    			this.listeMonnaies.add(monnaie);
    		}
    	}
    	public void endElement(String uri, String localName, String name) throws SAXException{
    	}
    	public void endDocument() throws SAXException{
    	}
    	public ArrayList<Monnaie> getListeMonnaies(){
    		return listeMonnaies;
    	}
    Après j'appelle getListeMonnaies dans mon Activity, j'ai toasté pour voir si j'avais quelquechose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        	listeMonnaies = gestionnaire.getListeMonnaies();
     
        	Toast monToast2;
            monToast2 = Toast.makeText(this.getApplicationContext(), "La mise à jour a été effectuée"+listeMonnaies.get(1).getIdentifiant(), Toast.LENGTH_SHORT); //Normalement, à l'indice 1 de la liste, il devrait y avoir un objet Monnaie...
    Mais le toast ne s'affiche même pas...
    Il faudrait que tu utilise le debugueur afin de savoir si déjà tu passes bien dans ta méthode "startElement".
    Peut être peut tu nous indiquer si tu as une exception déclenché par ton code également ? (je t'invite à regarder le LogCat)

  10. #10
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 11
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Il faudrait que tu utilise le debugueur afin de savoir si déjà tu passes bien dans ta méthode "startElement".
    Peut être peut tu nous indiquer si tu as une exception déclenché par ton code également ? (je t'invite à regarder le LogCat)
    Déjà j'ai un (ou plutôt DES) :
    Class File Editor
    Source not found
    The source attachment does not contain the source for the file DexFile.class

    et aussi pour MessageQueue.class, Looper.class, ArrayList et beaucoup d'autres...
    ...
    J'ai pointé vers le repertoire contenant le src.zip du JDK, comme je l'ai lu, mais sans succès...

    <EDIT>
    J'ai un message dans le logcat qui me dit que l'index de mon arrayList est invalide, car la taille est 0. Donc déjà je sais que c'est pas rentré!
    </EDIT>

  11. #11
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Tu utilises quel environnement pour développer ? Eclipse ?
    Tu as déjà utiliser un debugueur sur un projet ?

  12. #12
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 11
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Tu utilises quel environnement pour développer ? Eclipse ?
    Tu as déjà utiliser un debugueur sur un projet ?
    Oui mais sur des choses basiques, pour tester si une variable se voit affecter une valeur... Pour voir comment cela fonctionne. Mais pas sur des objets tel qu'un parseur.

    En parcourant divers tutos, j'ai vu que certains redéfinissaient la méthode characters, pour récupérer les valeurs entre une paire de balises, ce que j'ai pensé ne pas avoir à faire vu l'architecture du xml. J'ai constaté aussi qu'ils utilisait un Buffer, ce que je n'ai pas fait non plus.

    Question :
    Est-ce que mon code est normalement suffisant pour parser ce xml comme je le veux (c'est à dire récupérer un ArrayList d'objets Monnaie) ou non?

    Sinon j'utilise Eclipse Indigo pour developpeurs Java EE.

    Merci encore!

  13. #13
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    A première vue ton code à l'air ok.
    Maintenant si ça plante toujours, il faut utiliser le debugueur (mettre des points d'arret sur l'ouverture du fichier XML, sur la méthode startElement, etc).
    Celà va te permettre de savoir précisément les méthodes appelées, déclenchées, et les erreurs.
    Il faut maitriser cet outils, sans quoi, tu resteras bloqué souvent, pendant longtemps, sur des erreurs toutes bêtes.

  14. #14
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 11
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    A première vue ton code à l'air ok.
    Maintenant si ça plante toujours, il faut utiliser le debugueur (mettre des points d'arret sur l'ouverture du fichier XML, sur la méthode startElement, etc).
    Celà va te permettre de savoir précisément les méthodes appelées, déclenchées, et les erreurs.
    Il faut maitriser cet outils, sans quoi, tu resteras bloqué souvent, pendant longtemps, sur des erreurs toutes bêtes.
    J'ai utilisé le DOM et j'ai réussi. Je pense que c'est plus indiqué avec ces balises de même nom et de plus autofermantes.
    Merci messieurs pour vos conseils.
    PS : Je vais arrêter de me contenter du logcat et des renvois d'infos et me mettre au débugage pas à pas avec points d'arrêts...

Discussions similaires

  1. Exemple de parsing XML avec SAX
    Par Ioan dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 08/03/2011, 18h47
  2. [SAX] Parsing xml avec sax
    Par flora806 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 18/06/2009, 17h20
  3. [JDOM] Parse XML avec SAX et chemin relatif
    Par logan449 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 03/12/2008, 14h53
  4. [SAX] Recuperer le resultat d"un parsing XML avec SAX
    Par chouxe dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 19/12/2006, 15h48
  5. [SAX] Erreur de parsing XML avec SAX
    Par philobedo dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 02/08/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo