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 :

Retourner la structure d'un XML [DOM]


Sujet :

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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 36
    Par défaut Retourner la structure d'un XML
    Bonjour,
    J'avoue que j'ai fait quelques recherches sur le site sans réel succès.

    En fait, j'ai un probleme qui me semble tout con mais sur lequel je bute depuis 2 heures.

    Voila :
    - J'ai besoin de renvoyer dans le response d'une servlet(oui, j'aurais peut etre pu poser la question sur le forum J2EE mais à mon sens, c'est plus du java que du J2EE comme sujet) un fichier xml
    Prenons le fichier suivant par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <Liste>
       <personne>
          <name>toto</name>
          <surname>titi</surname>
          <age>22</age>
          ...
       </personne>
       <personne>
          <name>toutou</name>
          <surname>tiutiu</surname>
          <age>25</age>
          ...
       </personne>
    </Liste>
    Je ne veux pas renvoyer juste les valeurs mais bien le fichier avec toute sa structure car il doit être parsé coté JSP avec Ajax.
    J'ai donc un objet DOM org.w3c.dom.Document qui contient la structure du mon document mais je voudrais obtenir un flux pour le mettre dans le response.write de ma servlet...

    Une idée ? J'ai été clair ou pas du tout ?
    Merci par avance pour toute idée.

    Attention cependant à un tout petit point de détail : pas possible d'utiliser le framework JDom (oui, je sais qu'il y avait XMLOutput mais nan).
    La, je regardais du coté de xerces sans grand succes...

    Mavvv

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 36
    Par défaut
    Hmmfff... Il a suffit que je finisse par me décider à poser la question pour que je trouve une solution.
    Ce n'est peut etre pas la plus propre mais elle semble fonctionner.
    Je la poste donc ici, si jamais certains avaient autre chose à me proposer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Document document = TestXml.giveXml(); //méthode qui génère mon document DOM xml
    DataOutputStream dataOutputStream = new DataOutputStream(new ByteArrayOutputStream());
    java.io.Writer writer = new OutputStreamWriter(dataOutputStream, "UTF8");
     
    OutputFormat format = new OutputFormat(document);
    StringWriter stringOut = new StringWriter(); //Writer will be a String
    XMLSerializer serial = new XMLSerializer(stringOut, format);
    serial.asDOMSerializer(); // As a DOM Serializer 
     
    serial.serialize(document.getDocumentElement());
    dataOutputStream.writeBytes(stringOut.toString());

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

Discussions similaires

  1. [Structure] Structure d'index XML
    Par copin dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 16/01/2007, 14h21
  2. [Conseils] Structure d'un XML de sérialization ?
    Par jbat dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 13/07/2006, 18h03
  3. Retourner une structure
    Par MogDeChNord dans le forum C
    Réponses: 14
    Dernier message: 22/06/2006, 08h08
  4. Réponses: 6
    Dernier message: 14/02/2006, 11h29
  5. Transformation d'une structure(définie en xml) en formulaire
    Par boniface dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/07/2005, 07h39

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