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 :

Parourir un fichier XML avec XmlPullParser


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 21
    Par défaut Parourir un fichier XML avec XmlPullParser
    bonjour je suis dans le développement d'un application qui doit lire un fichier xml de client et mettre à jour une listView le probleme c'est pour lire le fichier XML j'utilise un XmlPullParser mais je pense pas que c'est une bonne solution car je n'arrive pas à avoir les balises qui sont compris dans d'autre balise
    <famille>
    <client>
    <id>001</id>
    <nom>001</nom>
    </client>
    <client>
    <id>001</id>
    <nom>001</nom>
    </client>
    </famille>
    Je n'arrive pas à récupérer les informations dans les balises id et nom et je n'arrive pas a récupérer les balises clients

    si vous connaissez un solution ? merci

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 141
    Par défaut
    Bonjour c'est expliqué là :
    http://developer.android.com/referen...ullParser.html

    J'ai essayé une fois mais je trouvais ça trop chiant, mais je devrais réessayer.
    Ton fichier xml c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <famille>
         <client>
              <id>001</id>
              <nom>001</nom>
         </client>
         <client>
              <id>001</id>
              <nom>001</nom>
         </client>
    </famille>
    Je pense que pour récupérer id par exemple, il faut faire des :
    eventType = xpp.next();
    Jusqu’à tomber sur un :
    eventType == XmlPullParser.START_TAG

    Qui aura un xpp.getName() equals à client.

    Donc là tu refais des eventType = xpp.next(); jusqu'à un START_TAG avec un xpp.getName() equals à id.

    J'explique mal, mais il y a un exemple pas mal ici :
    http://www.xinotes.org/notes/note/1177/

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 21
    Par défaut [résolu]
    je viens de trouvé j'ai utilisé le même principe que tu m'as dit mais en faite je parcours les TAG en sauvegardant son nom et apres je teste si il y a du texte et je teste la sauvegarde "du nom du tag" et je prends le text. c'est un peu compliqué un peut brouillon mais ça marche. merci encore

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Pour lire une fichier xml vous avez d'autre méthode que XmlPullPärser qui elle reste une méthode simple .

    Vous pouvez utiliser SAX ou DOM qui ont chacune leur avantages et inconvénient .

    SAX a la faculté de parser au fur et à mesure ce qui peut être intéressant losrque nous cherchons une certaines valeurs

    DOM quant à lui parse entièrement le fichier xml et est un plus performant comparer à SAX lors d'une lecture d'un gros fichier.

    SAX Parsre
    http://developer.android.com/referen...SAXParser.html

    DOM Parser
    http://developer.android.com/referen...ntBuilder.html

  5. #5
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 141
    Par défaut
    J'aime bien DocumentBuilder c'est super simple, une fois qu'on la vu implémenté une fois, on peut faire ce qu'on veut.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32
  2. Valider un fichier XML avec un Schema
    Par Groove dans le forum Valider
    Réponses: 4
    Dernier message: 09/11/2005, 08h15
  3. extraire un fichier d'un fichier XML avec XSL ?
    Par pirbd dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 14/09/2005, 10h31
  4. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04
  5. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13

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