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

Servlets/JSP Java Discussion :

Mettre sous la forme XML


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier Avatar de Space23
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 185
    Points : 88
    Points
    88
    Par défaut Mettre sous la forme XML
    Bonjour,

    Voila je voudrais pouvoir renvoyer des infos en XML à partir de ma Servlet pour que ma requête Ajax puisse l'intercepter et le traiter. Comment puis-je faire?
    Un simple out.print suffit ou je dois utiliser l'objet "response"?
    Désolé je suis un peu perdu je n'ai jamais vraiment utilisé Ajax et là c'est un peu compliqué pour moi.

    La requete que j'envoie que je voudrais transformer en format XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.setAttribute("listeTaches", ttp);
    La structure de "listeTache :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class TypeTacheProjet {
        private int idProjet;
        private int id;
        private String libelle;

  2. #2
    Membre actif
    Homme Profil pro
    Analyst
    Inscrit en
    Juillet 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyst
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 150
    Points : 217
    Points
    217
    Par défaut
    Bonsoir,
    Dans ta méthode doGet, tu peux faire ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void doGet(HttpServletRequest req, HttpServletResponse resp){
    ...
    StringBuffer sb= new StringBuffer();
    sb.append("<?xml version=\"1.0\" encoding=\"utf8\" ?>");
    sb.append("<listeTypeTacheProjet>");
    //Ici, tu desérialises tes instances de TypeTacheProjet en oubliant pas de gérer les caractère &, < et > 
    sb.append("</listeTypeTacheProjet>");
    resp.getWriter().print(sb.toString());
    ...
     
    }
    Ensuite tu peux interpreter la chaine avec javascript
    //Firefox (IE: voir ActiveXObject("Microsoft.XMLDOM" )
    docXML = document.implementation.createDocument("", "", null);
    docXML = (new DOMParser()).parseFromString(xhr.responseText, "text/xml" );
    //
    var liste = docXML.documentElement;

    Tu peux ensuite parcourir liste comme un noeud XML.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/07/2006, 14h55
  2. Réponses: 2
    Dernier message: 16/06/2006, 09h15
  3. Export SGBD sous forme XML
    Par Jacques - 06 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 10/01/2006, 17h24
  4. [DOM] Créer un fichier XML sous une forme bien précise
    Par LaseLiep dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 09/06/2005, 18h05

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