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

Format d'échange (XML, JSON...) Java Discussion :

Web Service, XML et Java


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Points : 26
    Points
    26
    Par défaut Web Service, XML et Java
    Bonjour à tous,

    je me suis connecté à un Web Service (pour exercice) qui propose entre autres, de donner les titres de tous les livres de la Bible. J'ai lu tous les tutoriels et la différente documentation sur le web pour parser un document XML avce DOM, le porblème est que je ne sais pas si j'ai effectivement un document XML. Voici le code qui me fournit le résultat sur les titres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    net.webservicex.BibleWebservice service = new net.webservicex.BibleWebservice();
            net.webservicex.BibleWebserviceSoap port = service.getBibleWebserviceSoap();
       	 // TODO initialize WS operation arguments here
    	java.lang.String bookTitle = "";
    	int chapter = 0;
            // TODO process result here
            java.lang.String result = port.getBibleWordsByBookTitleAndChapter(bookTitle, chapter);
            System.out.println("Result = "+result);
    Quand je rentre un nom de bookTitle et un numéro de chapitre, à l'affichage j'obtiens:

    <Table>
    <Book>65</Book>
    <BookTitle>Jude</BookTitle>
    </Table>
    <Table>
    <Book>66</Book>
    <BookTitle>Revelation</BookTitle>
    </Table>


    Donc, est-ce que je récupère un fichier XML, un objet String?
    Faut-il procéder à une conversion avant de parcourir les noeuds?

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Points : 170
    Points
    170
    Par défaut
    Bonjour,

    Est ce qu'il y a bien une DTD au début de ce que tu récupère?
    Là c'est bien du XML, que tu peux parser .. si ça te pose problème .. tu pourras le rediriger vers un fichier en rajoutant une DTD XML au début et le parser par la suite .

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par lucimed Voir le message
    Bonjour,

    Est ce qu'il y a bien une DTD au début de ce que tu récupère?
    Là c'est bien du XML, que tu peux parser .. si ça te pose problème .. tu pourras le rediriger vers un fichier en rajoutant une DTD XML au début et le parser par la suite .
    Bonjour et merci pour ta réponse lucimed.
    En fait, j'ai réussi à régler une partie du problème. J'ai parsé mon objet "java.lang.String result" en xml et après je l'ai travaillé avec DOM.
    Par contre, je suis sur un autre problème. J'interroge un web service qui me fournit des informations sur la météo aux USA à partir d'un code postal. par exemple, avec 90012 (Los Angeles), j'obtiens un objet en retour:

    net.webservicex.WeatherForecasts@d0af9b

    que je peux exploiter à l'aide des méthodes dont il dispose, et donc avec ce 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
    21
    22
    23
    24
    25
    26
     
    public class MainWeather {
     
     
        public static void main (String []args)
        {
     
    try { // Call Web Service Operation
       net.webservicex.WeatherForecast service = new net.webservicex.WeatherForecast();
       net.webservicex.WeatherForecastSoap port = service.getWeatherForecastSoap();
       	 // TODO initialize WS operation arguments here
    	java.lang.String zipCode = "90012";
       // TODO process result here
       net.webservicex.WeatherForecasts result = port.getWeatherByZipCode(zipCode);
       System.out.println("Result " + result);
       System.out.println(result.getPlaceName()+" "+result.getStateCode()+" "+result.getFipsCode()+" "+result.getLatitude()+" "+result.getLongitude());   
     
    } 
     
    catch (Exception ex) {
       // TODO handle custom exceptions here
    }
     
        }   
     
    }
    j'obtiens:

    LOS ANGELES CA 06 34.061398 118.23848

    Et ma question est: n'y a-t-il pas une autre façon de faire? Pour ne pas écrire toutes les méthodes les unes après les autres. On pourrait utiliser la méthode toString() pour obtenir d'un coup toutes les infos?
    J'ai essayé, mais je n'ai pas réussi.
    Merci de me guider dans mes recherches.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Comment as tu résolu ton problème. J'ai le même type de problème et je n'arrive pas à la résoudre. J'ai bien des données dans une string sous forme de balise mais pas de DTD ou de <XML ... en début de fichier. Du coup comment faire pour parser le contenu ??

    Merci d'avance,

    Thomas
    FC B you'll never walk alone
    There are only 10 types of people in the world: Those who understand binary, and those who don't

Discussions similaires

  1. Web service + xml + java
    Par moiamal dans le forum Services Web
    Réponses: 0
    Dernier message: 18/06/2012, 13h26
  2. php + web service + xml + ajax
    Par guix69 dans le forum REST
    Réponses: 1
    Dernier message: 02/09/2008, 17h20
  3. Exemple de web service ascynchrones sous Java
    Par zaphibel dans le forum Services Web
    Réponses: 3
    Dernier message: 07/11/2007, 11h59
  4. Web service avec php-java
    Par menzlitsh dans le forum Services Web
    Réponses: 4
    Dernier message: 28/06/2007, 14h25
  5. web service xml
    Par c-ve dans le forum Services Web
    Réponses: 1
    Dernier message: 29/04/2007, 11h31

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