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 :

Lire fichier XML


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut Lire fichier XML
    Bonjour,

    Je vois beaucoup du tutos qui expliquent comment lire un fichier XML grâce à une URL, mais pas beaucoup si je veux lire un fichier de mon projet android.

    Au moment de la délcaration du fichier j'ai ça :
    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);
    }
    Voilà, ca marche, c'est cool mais c'est une URL, donc pas ce que je veux.


    J'ai essayé un truc du genre :

    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
     
    /** Handling XML */
    SAXParserFactory spf = SAXParserFactory.newInstance();
    SAXParser sp = spf.newSAXParser();
    XMLReader xr = sp.getXMLReader();
     
    /** Send URL to parse XML Tags */
    String file = "config.xml";
     
    /** Create handler to handle XML Tags ( extends DefaultHandler ) */
    MyXMLHandler myXMLHandler = new MyXMLHandler();
    xr.setContentHandler(myXMLHandler);
    xr.parse(new InputSource(file));
     
    } catch (Exception e) {
    System.out.println("XML Pasing Excpetion = " + e);
    }
    Mais bien sur, ca ne fonctionne pas. Est ce que vous pourriez m'aider à lire ce fichier xml s'il vout plait... ?


    MERCI !

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    quelle erreur apparait dans la logCat ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut
    Merci de prendre du temps pour m'aider. Je reformule mon problème :

    Je l'a refais de façon plus simple. Je veux accéder aux informations du fichier XML suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0"?>
    <ressources>
     
    <ip>192.168.1.2</ip>
     
    <port>11002</port>
     
    </ressources>
    Voilà tout bête. Rien de compliqué ...

    Je veux accéder à ce fichier ( se trouvant à la racine de MonProjetAndroid ) dans une Activity android

    et récupérer l'ip et le port dans deux variables voilà ... Les tutos que je trouve sur internet sont très biens pour lire un .xml dans une URL, mais alors pour le reste, on peut se brosser.


    Je vous remercie !

  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,

    Je suppose que ton fichier config.xml est dans le répertoire des assets ou sur la sdcard? Car sinon cela ne peut pas marcher .

    Pour lire sur la sdcard tu trouveras pas mal de réponse sur le forum comme sur la lecture des fichiers dans les assets .

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut
    Oui bah voilà, j'aimerais qu'il soit dans la sd card. Et non j'ai abosolument rien trouvé. Je trouve rien qui explique comment lire un fichier .xml sur la sd card. Je trouve vraiment pas et j'en ai vraiment vraiment marre de chercher ...

  6. #6
    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
    Bon ,

    Il me semble que l'on a déjà abordé ce sujet sur le forum précédemment donc tu trouveras peut être un peu plus d'élément que je vais te donner .

    Pour récupérer le chemin de la sd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public static File GetRootSdCard () {
    		String status  = Environment.getExternalStorageState();
    	    try {
    	        if (status.equals(Environment.MEDIA_MOUNTED)) {
    		       return Environment.getExternalStorageDirectory();
    		    }
            } catch (IllegalArgumentException e) {
                status = Environment.MEDIA_REMOVED;
            }
            return null;
    	}
    Après il suffit de parcourir le répertoire , normalement tu connais le chemin à partir de la racine de la sdcard .

    après tu peux utiliser ta fonction avec le chemin obtenue

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut
    Je dois :

    1. Aller chercher un fichier .xml dans la SD Card
    2. Parser ce fichier
    3. Lire les deux informations que j'ai besoin


    Je ne sais rien faire de tout ça, je suis sûr ça tient en même pas 20 lignes de code .. Aidez-moi plz ....

    :up:

Discussions similaires

  1. lire fichier xml
    Par Alex35 dans le forum ASP
    Réponses: 5
    Dernier message: 14/02/2007, 12h13
  2. Lire fichier XML
    Par freestyler dans le forum Delphi
    Réponses: 14
    Dernier message: 26/09/2006, 11h56
  3. [XSLT] lire fichier XML
    Par julien14 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 07/07/2006, 12h16
  4. [SimpleXML] lire fichier xml
    Par ecoinfo dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/07/2006, 20h22
  5. Lire fichier XML en java
    Par loop4 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 17/05/2006, 16h46

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