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 :

Résultat KSOAP XML


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 12
    Par défaut Résultat KSOAP XML
    Bonjour,
    j'utilise la bibliothèque KSOAP2 pour interagir avec un webService.
    J'arrive à envoyer des requêtes, à récupérer leur réponse.
    Pour récupérer cette réponse, j'utilise la méthode getResponse().toString(); mais cette méthode n'est pas adaptée, du fait de la complexité de la réponse (exemple plus bas).

    Comment récupérer (ou du moins parser) la réponse au format Document (ou autre comme SAX).

    Voilà le XML (un extrait):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <Customer_List>
    <Key>20;EgAAAACJCDAxMTIxMjEy4;54430;</Key>
    <_x003F__x003E_1_Nom>Spotsmeyer's Furnishings</_x003F__x003E_1_Nom>
    <Percent_x0021__x003F__x003E_2_N_x00B0_>01121212</Percent_x0021__x003F__x003E_2_N_x00B0_>
    <_x003F__x003E_3_Ville>Miami</_x003F__x003E_3_Ville>
    <_x005E_x33_N_x00B0__de_contact>CT000006</_x005E_x33_N_x00B0__de_contact></Customer_List>
    <Customer_List><Key>20;EgAAAACJCDAxNDQ1NTQ04;54440;</Key><_x003F__x003E_1_Nom>Progressive Home

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    KSoap2 est prévu pour directement désérialiser ton XML en objet...

    cf http://pjava.wordpress.com/2011/03/2...d-application/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 12
    Par défaut
    Merci pour ta réponse; mais comment-peut-on désérialiser le résultat alors ?
    J'aimerai obtenir un fichier XML (DOM, SAX ou autre).

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    KSOAP est fait pour binder le retour d'un WebService à un Objet ayant les propriétés correspondant à la request et un objet correspondant à la response.

    As tu vraiment besoin de récupérer le XML en lui même ou uniquement les infos contenues dans le XML?
    Car dans le second cas, il te suffit d'utiliser KSOAP de la façon décrite dans le tuto que je t'ai donné et tout ira parfaitement.

    Dans le premier cas il te faudra juste récupérer le contenu de la balise soap:body à grand coup de xpath...

    Un document soap est du xml donc ça se parse sans problème à grand coup de sax...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 12
    Par défaut
    J'aimerai avoir le fichier XML car mon résultat est très très long à parcourir et donc, un parseur DOM est plus efficace qu'une chaîne de caractères.

    J'avais essayé de faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocumentBuilder db.parse(new InputSource(new ByteArrayInputStream(xml.getBytes("utf-8"))));
    Où xml était la chaîne que je récupérai en faisant getResponse().toString()...

    J'ai regardé le tutoriel que tu m'a donné.
    Après avoir envoyé sa requête, il récupère le résultat dans un Object. Ensuite, comment fait-il pour le parcourir ? Il faut le parser (ou caster) ?

Discussions similaires

  1. Enregistrer dans un fichier un résultat déjà XML
    Par boubou38 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/02/2012, 17h17
  2. Oracle 11g : sortie des résultats en xml
    Par ptit_dav dans le forum Import/Export
    Réponses: 2
    Dernier message: 21/12/2010, 15h44
  3. [MySQL] Construction d'un résultat en XML
    Par TomDelonge dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/03/2009, 14h39
  4. [PHP] Limiter résultats flux xml
    Par Freedolphin dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 22/02/2006, 09h53

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