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