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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    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
    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 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,

    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/

  3. #3
    Membre très actif
    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
    Par défaut
    merci

  4. #4
    Membre très actif
    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
    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 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,

    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.

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