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 :

Flux XML et Java


Sujet :

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

  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut Flux XML et Java
    Bonjour,
    je récupère un flux xml via une socket en java, ce flux xml se trouve dans une variable String, est-ce qu'il est possible de parser directement le contenu de la variable, où est-ce que je dois générer un fichier xml et lui transmettre le contenu de la variable? Où y a -t il une autre solution?
    Dans les deux cas, je sais pas comment on fait.

    Merci
    ++

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est possible de parser directement la String, bien qu'un petit peu plus compliqué que prévu.

    En JDOM, ce serait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String docString = recupererLaString();
    SAXBuilder builder = new SAXBuilder();
    Document doc = builder.build(new StringReader(docString));
    Avec d'autres implémentations, en général elles acceptent de parser un Reader, et on peut transformer une String en Reader avec un StringReader.
    Parfois ils n'acceptent que les InputStream. Dans ce cas
    - il vaut mieux passer directement l'InputStream issu de la Socket plutôt que de passer par une String. Mais si c'est trop compliqué :
    -- il vaut mieux connaître le charset utilisé à l'origine
    -- en supposant que ce soit utf-8, il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream stream = new ByteArrayInputStream(docString.getBytes("utf-8"));
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut
    merci j'ai pas tout compris mais la génération de fichier xml marche très bien alors j'ai opté pour la deuxième solution

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

Discussions similaires

  1. Parser un flux XML (type fichier de log) en java
    Par zorglubpok dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 28/09/2009, 18h24
  2. JQUERY -recuperation de flux xml d un fichier java
    Par freakss dans le forum jQuery
    Réponses: 4
    Dernier message: 17/02/2009, 11h43
  3. Réponses: 3
    Dernier message: 02/06/2008, 16h13
  4. [DOM] Comment créer des flux XML en java ?
    Par nean_j dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 27/04/2004, 12h00
  5. XML et Java
    Par pantin dans le forum Valider
    Réponses: 3
    Dernier message: 17/03/2003, 14h14

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