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 :

JDBC, XML : problème d'affichage


Sujet :

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

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut JDBC, XML : problème d'affichage
    Bonjour,
    j'extrai les données d'une table "question"
    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
    27
     
    #
    # Structure de la table `question`
    #
     
    CREATE TABLE `question` (
      `NIQ` char(3) NOT NULL default '',
      `LIBABR` varchar(100) NOT NULL default '',
      `TYPE` int(1) NOT NULL default '0',
      UNIQUE KEY `NIQ` (`NIQ`)
    ) TYPE=MyISAM;
     
    #
    # Contenu de la table `question`
    #
     
    INSERT INTO `question` VALUES ('11', 'IDENTITE', 0);
    INSERT INTO `question` VALUES ('12', 'Numéro de dossier appareil', 1);
    INSERT INTO `question` VALUES ('13', 'Date de l\'examen', 1);
    INSERT INTO `question` VALUES ('14', 'Date de l\'examen', 1);
    INSERT INTO `question` VALUES ('15', 'Heure de l\'examen', 1);
    INSERT INTO `question` VALUES ('16', 'Date de naissance', 1);
    INSERT INTO `question` VALUES ('17', 'TABAC', 0);
    INSERT INTO `question` VALUES ('18', 'fumeur', 1);
    INSERT INTO `question` VALUES ('19', 'Protocole de recherche', 0);
    INSERT INTO `question` VALUES ('20', 'Si protocole : Nom du protocole', 1);
    INSERT INTO `question` VALUES ('21', 'Information/Consentement', 1);
    avec la partie de mon 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
     
    [...]
    //liste des requêtes dont on aura besoin        
             String querytest = "SELECT * FROM question order by 1";
    [...]
    try {
      //execution de la requête querytest et récupération des résultats 
      ResultSet resultset =  DbConnection.DbQuery(querytest);
      while(resultset.next())
      {     
         if (resultset.getInt(3) == 0)
         {   
           Attribute ItemGroupOID_2 = JDomComplement.ajoutAtribut(ItemGroupData,"ItemGroupOID",resultset.getString(2));
          }
          else
          {
            Element ItemData = JDomComplement.ajoutElement(ItemGroupData,"ItemData");
            Attribute ItemOID_2 = JDomComplement.ajoutAtribut(ItemData,"ItemOID",resultset.getString(2));
            Attribute Value = JDomComplement.ajoutAtribut(ItemData,"Value",resultset.getString(3));
            }
         }
     }
     catch(SQLException sqle) {
          System.err.print("Erreur SQL : " + sqle);
     }
    j'arrive à avoir la structure xml suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [...]
    <ItemGroupData ItemGroupOID="Protocole de recherche">
                <ItemData ItemOID="Numéro de dossier appareil" Value="1" />
                <ItemData ItemOID="Date de l'examen" Value="1" />
                <ItemData ItemOID="Date de l'examen" Value="1" />
                <ItemData ItemOID="Heure de l'examen" Value="1" />
                <ItemData ItemOID="Date de naissance" Value="1" />
                <ItemData ItemOID="fumeur" Value="1" />
                <ItemData ItemOID="Si protocole : Nom du protocole" Value="1" />
                <ItemData ItemOID="Information/Consentement" Value="1" />
              </ItemGroupData>
    [...]
    alors que je souhaite avoir
    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
    [...]
    <ItemGroupData ItemGroupOID="'IDENTITE'">
                <ItemData ItemOID="Numéro de dossier appareil" Value="1" />
                <ItemData ItemOID="Date de l'examen" Value="1" />
                <ItemData ItemOID="Date de l'examen" Value="1" />
                <ItemData ItemOID="Heure de l'examen" Value="1" />
                <ItemData ItemOID="Date de naissance" Value="1" />
    </ItemGroupData>
    <ItemGroupData ItemGroupOID="TABAC">
                <ItemData ItemOID="fumeur" Value="1" />
    </ItemGroupData>
    <ItemGroupData ItemGroupOID="Protocole de recherche">
                <ItemData ItemOID="Si protocole : Nom du protocole" Value="1" />
                <ItemData ItemOID="Information/Consentement" Value="1" />
    </ItemGroupData>
    [...]
    Je vous remercie d'avance pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    avec la partie du code suivant:
    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
     
    [...]
    try {
          //execution de la requête querytest et récupération des résultats 
          ResultSet resultset =  DbConnection.DbQuery(querytest);
           while(resultset.next())
           {      
                Element ItemGroupData = JDomComplement.ajoutElement(FormData,"ItemGroupData");
                if (resultset.getInt(3) == 0)
                {                                                 
                   Attribute ItemGroupOID_2 = JDomComplement.ajoutAtribut(ItemGroupData,"ItemGroupOID",resultset.getString(2));
                 }
                 else
                 {
                   Element ItemData = JDomComplement.ajoutElement(ItemGroupData,"ItemData");
                   Attribute ItemOID_2 = JDomComplement.ajoutAtribut(ItemData,"ItemOID",resultset.getString(2));
                   Attribute Value = JDomComplement.ajoutAtribut(ItemData,"Value",resultset.getString(3));
                   }
               }
         }
         catch(SQLException sqle) {
         System.err.print("Erreur SQL : " + sqle);
         }[...]
    j'obtiens:
    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
    27
    28
    29
    30
     
    [...]
    <ItemGroupData ItemGroupOID="IDENTITE" />
    <ItemGroupData>
    <ItemData ItemOID="Numéro de dossier appareil" Value="1" />
    </ItemGroupData>
    <ItemGroupData>
    <ItemData ItemOID="Date de l'examen" Value="1" />
    </ItemGroupData>
    <ItemGroupData>
    <ItemData ItemOID="Date de l'examen" Value="1" />
    </ItemGroupData>
    <ItemGroupData>
    <ItemData ItemOID="Heure de l'examen" Value="1" />
    </ItemGroupData>
    <ItemGroupData>
    <ItemData ItemOID="Date de naissance" Value="1" />
    </ItemGroupData>
    <ItemGroupData ItemGroupOID="TABAC" />
    <ItemGroupData>
    <ItemData ItemOID="fumeur" Value="1" />
    </ItemGroupData>
    <ItemGroupData ItemGroupOID="Protocole de recherche" />
    <ItemGroupData>
    <ItemData ItemOID="Si protocole : Nom du protocole" Value="1" />
    </ItemGroupData>
    <ItemGroupData>
    <ItemData ItemOID="Information/Consentement" Value="1" />
    </ItemGroupData>
    [...]
    vous voyez, je ne suis pas très loin, mais j'ai quand même besoin de votre aide

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    Voici la solution:
    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
    try {
                                         //execution de la requête querytest et récupération des résultats 
                                         ResultSet resultset =  DbConnection.DbQuery(querytest);
     
                                          Element ItemGroupData = new Element("ItemGroupData");
                                          while(resultset.next())
                                          {     if (resultset.getInt(3) == 0)
                                                {   ItemGroupData = JDomComplement.ajoutElement(FormData,"ItemGroupData");                                            
                                                    Attribute ItemGroupOID_2  = JDomComplement.ajoutAtribut(ItemGroupData,"ItemGroupOID",resultset.getString(2));
                                                }
                                                else
                                                {   Element ItemData = JDomComplement.ajoutElement(ItemGroupData,"ItemData");
                                                    Attribute ItemOID_2 = JDomComplement.ajoutAtribut(ItemData,"ItemOID",resultset.getString(2));
                                                    Attribute Value = JDomComplement.ajoutAtribut(ItemData,"Value",resultset.getString(3));
                                                }
     
                                            }
                                      }
                                      catch(SQLException sqle) {
                                            System.err.print("Erreur SQL : " + sqle);
                                      }

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

Discussions similaires

  1. TOMCAT5+XML: Problème d'affichage de caractères
    Par sjtraore dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/04/2008, 13h33
  2. XML : Problème d'affichage des caractères spéciaux
    Par steph43800 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 11/07/2007, 09h18
  3. [SimpleXML] Problème PHP5/XML pour des affichages particuliers
    Par vanilla dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 20/04/2006, 13h22
  4. [XML/CSS/XSL] Problème d'affichage des images "dynamiqu
    Par popol55 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/04/2006, 16h24
  5. [JTextField][JDBC] Problème d'affichage
    Par deathwing dans le forum JDBC
    Réponses: 4
    Dernier message: 12/05/2004, 14h50

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