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 :

parser fichier xml et afficher sous android


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Points : 110
    Points
    110
    Par défaut parser fichier xml et afficher sous android
    Bonjour !
    je suis entrain de développer une application dont la quelle je vais parser un fichier xml grace à un URL et afficher les données dans une listeview.
    voila mon code
    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
     
    try {
     
    /** Handling XML */
    SAXParserFactory spf = SAXParserFactory.newInstance();
    SAXParser sp = spf.newSAXParser();
    XMLReader xr = sp.getXMLReader();
     
    /** Send URL to parse XML Tags */
    URL sourceUrl = new URL(
    "http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
     
    /** Create handler to handle XML Tags ( extends DefaultHandler ) */
    MyXMLHandler myXMLHandler = new MyXMLHandler();
    xr.setContentHandler(myXMLHandler);
    xr.parse(new InputSource(sourceUrl.openStream()));
     
    } catch (Exception e) {
    System.out.println("XML Pasing Excpetion = " + e);
    }
    ce code permet de parser le fichier mais j'ai pas arriver à afficher les données dans une listview

  2. #2
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Tu n'as juste besoin que de récupérer les infos eu par ton handler pour les afficher dans ta ListView.

    Tu peux t'inspirer de ces tutoriels pour l'utilisation d'une ListView :

    http://mickael-lt.developpez.com/tut...iser-listview/
    http://a-renouard.developpez.com/tut...iser-listview/
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Points : 110
    Points
    110
    Par défaut
    merci

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Points : 110
    Points
    110
    Par défaut
    voilà le code j'ai pas reussi à afficher mes info dans la liste
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    public class MonActivite extends Activity {
    	/** Create Object For SiteList Class */
    	SitesList sitesList = null;
    	ListView lvListe;
    	List<Livre> maBibliotheque = new ArrayList<Livre>();
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    try {
     
    			/** Handling XML */
    			SAXParserFactory spf = SAXParserFactory.newInstance();
    			SAXParser sp = spf.newSAXParser();
    			XMLReader xr = sp.getXMLReader();
     
    			/** Send URL to parse XML Tags */
    			URL sourceUrl = new URL(
    					"http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
     
    			/** Create handler to handle XML Tags ( extends DefaultHandler ) */
    			MyXMLHandler myXMLHandler = new MyXMLHandler();
    			xr.setContentHandler(myXMLHandler);
    			xr.parse(new InputSource(sourceUrl.openStream()));
     
    		} catch (Exception e) {
    			System.out.println("XML Pasing Excpetion = " + e);
    		}
     
    		/** Get result from MyXMLHandler SitlesList Object */
    		sitesList = MyXMLHandler.sitesList;
            lvListe = (ListView)findViewById(R.id.lvListe);
     
            RemplirLaBibliotheque();
     
            LivreAdapter adapter = new LivreAdapter(this, maBibliotheque);
     
            lvListe.setAdapter(adapter);
     
            adapter.notifyDataSetChanged();
        }
     
        private void RemplirLaBibliotheque() {
        	for (int i = 0; i < sitesList.getName().size(); i++) {
        	maBibliotheque.clear();
        	maBibliotheque.add(new Livre("Name:"+ sitesList.getName().get(i), "William-C Dietz"));
     
        	}
        }
    }

  5. #5
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    1/ Qu'obtiens tu dans la variable maBibliotheque ?

    2/ Peut-on voir l'adapter LivreAdapter ?

    NB: tu n'as pas besoin du adapter.notifyDataSetChanged(); dans ton OnCreate .

    Cette procédure ne te sers qu'a notifier à ton adapter un changement de ces données comparé à celle courante. Donc elle servira que si tu change après sa création ces données , mais pas à ce moment.


    Merci.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. [AJAX] requête sur fichier.xml => erreur 405 sous IE !
    Par jeje13009 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/03/2007, 21h42
  2. [glib] parser fichier xml
    Par .:dev:. dans le forum C
    Réponses: 10
    Dernier message: 18/07/2006, 00h00
  3. [DOM] Erreur parser fichier xml avec caractère spéciaux
    Par turcotm dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 19/06/2006, 09h01
  4. [XML] [EXPAT] Parser fichier XML
    Par Ben42 dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 17/02/2006, 14h08
  5. [XSL] Parser fichier xml : erreurs + incompréhensions
    Par totobouchon dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/07/2005, 15h47

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