Bonjour à tous,
Une fois de plus, je fais appel à vos aides. Je voudrais créer un doc XML à partir d'une requete JDBC. Voici le 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
26
27
 
private void creerXMLActionPerformed(java.awt.event.ActionEvent evt)
{                                         
    try 
        {
 
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.newDocument();
        Element racine = doc.createElement(rsmd.getTableName(WIDTH));
        doc.appendChild(racine);
 
        for (int i = 1; i <= rsmd.getColumnCount(); i++) 
            {   
                Element element = doc.createElement(rsmd.getColumnName(i));
                racine.appendChild(element);
                Element node = doc.createElement(rsmd.getColumnName(i));
                element.appendChild(node);
            }//fin for
 
    sauvegarder(doc, "XMLRequete.xml");//appelle de méthode static qui sauvegarde le doc xml créé en mémoire
    }//fin try
    catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
}//fin méthode creerXMLActionPerformed
Mais, le prob c'est que j'obtiens ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE couleurs SYSTEM "DTDExterne.dtd">
<couleurs>
      <idCouleur>
      <idCouleur/>
      </idCouleur>
      <couleur>
      <couleur/>
      </couleur>
</couleurs>
C'est à dire que j'ai des balises en trop (celles en gras). J'ai beau chercher mais je ne trouve pas la solution. Aidez-moi svp.