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 XML qui ne fonctionne pas


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut Parser XML qui ne fonctionne pas
    Bonjour,
    j'ai testé un exemple trouvé sur internet pour parser xml, mais ça n'a pas marché.

    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
    /* Create a URL we want to load some xml-data from. */
    URL url = new URL("http://example.com/example.xml");
     
    /* Get a SAXParser from the SAXPArserFactory. */
    SAXParserFactory spf = SAXParserFactory.newInstance();
    SAXParser sp = spf.newSAXParser();
     
    /* Get the XMLReader of the SAXParser we created. */
    XMLReader xr = sp.getXMLReader();
    /* Create a new ContentHandler and apply it to the XML-Reader*/
    ExampleHandler myExampleHandler = new ExampleHandler();
    xr.setContentHandler(myExampleHandler);
     
    /* Parse the xml-data from our URL. */
    xr.parse(new InputSource(url.openStream()));
    /* Parsing has finished. */
    je l'ai exécuté sur 1 simulateur, et c'est tout noir, rien a affiché. Messages de log:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    06-21 14:29:06.434: ERROR/WeatherForcaster(610): java.net.SocketException: The operation timed out
    06-21 14:29:06.434: ERROR/WeatherForcaster(610):     at org.apache.harmony.luni.platform.OSNetworkSystem.connectSocketImpl(Native Method)
    06-21 14:29:06.434: ERROR/WeatherForcaster(610):     at org.apache.harmony.luni.platform.OSNetworkSystem.connect(OSNetworkSystem.java:125)
    06-21 14:29:06.434: ERROR/WeatherForcaster(610):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:227)
    06-21 14:29:06.434: ERROR/WeatherForcaster(610):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:521)
    06-21 14:29:06.434: ERROR/WeatherForcaster(610):     at java.net.Socket.connect(Socket.java:1019)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    06-21 14:26:06.367: WARN/ActivityManager(60): Launch timeout has expired, giving up wake lock!
    06-21 14:26:06.991: WARN/ActivityManager(60): Activity idle timeout for HistoryRecord{43847740 apps.Parser/.ParsingXML}
    ça me parait le problème de connexion mais je sais pas comment corriger. Quelqu'un peut aider ?
    merci !

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut
    J'ai essayé aussi de changer le source à un fichier local
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xr.parse("F:\\example.xml");
    Mais l'erreur est "Couldn't open:F:\example.xml"

  3. #3
    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
    Salut,

    Effectivement ta première erreur vient du faite que ton émulateur / téléphone ne peut pas accéder à la ressource distante. Il doit y avoir un soucis dans ta configuration, tu ne dois pas avoir accès à internet. (Ou alors tu n'as pas changer l'adresse du fichier de l'exemple qui est totalement faux. Il n'y a rien à cette adresse : http://example.com/example.xml )
    Dans ton deuxième cas, tu essai d'accéder à un fichier en local. Or tu mets "f:\\..". Ceci n'est pas cohérent sous Android.
    Si tu veux accéder à un fichier sur ta SDCARD par exemple tu dois indiquer un chemin du type :

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 91
    Par défaut
    Merci pour ta réponse.

    Pour la 1ère question, j'ai essayé aussi http://www.anddev.org/images/tut/bas...ml/example.xml ça fonctionne ce site mais le programme fonctionne toujours pas .

    Pour la 2ème, je veux simplement tester avec un fichier .xml n'importe où. Je suis un peu perdu, soit je sauvegarde un fichier dans la carte de SD du smulateur, soit je mets le contenu de xml dans le projet avant d'exécuter ?

    EDIT :

    Au fait je l'ai mis dans un string et ça a marché.
    Mais je comprends toujours pas pourquoi avec internet ça na pas marché ?
    Peut être parce que sur le simulateur l'internet prend l'internet de pc et il y a le containt pour l'internet? (je travaille dans l'entreprise)

  5. #5
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Je rencontre un problème similaire à lansher1985 sauf que j'arrive à avoir seulement un bout du xml distant. Mon problème est ici.

    Sinon pour le problème de Iansher, il faut surement que tu ajoutes une permission dans le Manifest d'Android pour que ton application puisse avoir accès à Internet.

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

Discussions similaires

  1. [Débutant] Serialization XML de ma classe qui ne fonctionne pas.
    Par BasicZX81 dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/02/2014, 20h02
  2. Réponses: 1
    Dernier message: 10/12/2009, 11h23
  3. [FF] Exemple simple de XML qui ne fonctionne pas
    Par blueice dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 29/05/2007, 11h39
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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