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 :

Java XML Struts et ecriture dans objet response [DOM]


Sujet :

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

  1. #1
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut Java XML Struts et ecriture dans objet response
    Bonjour,
    J'ai une page Web qui fait un appel à une fonction javascript Ajax via l'objet XMLHttpRequest(). Dans un premier temps j'ai utilisé "responseText", j'ai donc dans ma classe Java le code suivant (jspInclude est le code HTML à insérer dans mapage):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println(jspInclude);
    out.flush();
    Maintenant j'utilise l'objet "responseXML", dans mon document j'ai créé un document XML de type "org.w3c.dom.Document" mais je ne vois pas comment envoyer ce document XML via l'objet JAVA "response".

  2. #2
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    Voilà ce que j'ai tenté dans mon code Java pour le XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		response.setContentType("text/xml");
    		PrintWriter out = response.getWriter();
    		out.println(document);
    		out.flush();
    Ici "document" est un document XML de type org.w3c.dom.Document

  3. #3
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    Voici la ligne de code Javascript de ma fonction processStateChange

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var docXml = req.responseXML.documentElement;
    Avec Firebug quand je regarde la valeur de docXml j'ai un "parse error" et ""Erreur d'analyse XML : erreur de syntaxe\nEmplacement : http://localhost:8080/..."

    Voici mon document XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="UTF-8"?>
    <Programme>
    	<numProg>1002</numProg>
    	<numPlan>1000000000000002</numPlan>
    	<modele>100000000000002</modele>
    	<hauteur>00234</hauteur>
    </Programme>
    Je suis vraiment bloqué donc toute contribution pourra me faire avancer, merci.

  4. #4
    Membre actif Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Points : 260
    Points
    260
    Par défaut
    J'ai trouvé !!! :-))
    En fait dans ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                    response.setContentType("text/xml");
    		PrintWriter out = response.getWriter();
    		out.println(document);
    		out.flush();
    Il ne faut pas envoyer directement l'objet XML document tel quel, il faut d'abord le convertir en String de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // conversion du XML DOM en String
    	DOMSource domSource = new DOMSource(document);
            StringWriter writer = new StringWriter();
            StreamResult result = new StreamResult(writer);
            TransformerFactory tf = TransformerFactory.newInstance();
            Transformer transformer = tf.newTransformer();
            transformer.transform(domSource, result);
            String stringResult = writer.toString();

  5. #5
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Ensuite tu n'a plus de XML.reponse mais un responseText non?
    Comment fait tu pour lire le fichier xml dans un string?
    le string n'est pas limité en taille?

    Merci d'avance

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

Discussions similaires

  1. Ecriture dans un fichier XML de beaucoup beaucoup de données
    Par sebastien2222 dans le forum Persistance des données
    Réponses: 8
    Dernier message: 10/08/2006, 09h39
  2. Réponses: 3
    Dernier message: 22/05/2006, 09h58
  3. [C#] Probleme d'écriture dans un fichier XML
    Par Joad dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/05/2005, 16h19
  4. [STRUTS][ACTION]Ecriture d'un PDF dans la response
    Par woodwai dans le forum Struts 1
    Réponses: 10
    Dernier message: 23/02/2005, 10h26
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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