Bonjour,
au lieu de repeter plusieurs instructions à chaque fois, j'ai mis des methodes public que je pourai soit utiliser dans la même classe soit en d'hors de cette classe, le problème c'est qu'il y a quelque chose qui va pas dans cette classe
et une telle instruction "ajoutElement(racine,"Study");" par exemple n'est pas acceptée.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*
 * OdmSchéma.java
 *
 * Created on 10 mars 2008, 12:34
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package ehr4research2;

import java.io.FileOutputStream;
import org.jdom.*;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class OdmSchéma {
    
    
   
   //Nous allons commencer notre arborescence en créant la racine XML qui sera ici "ODM".
       Element racine = new Element("ODM");

   //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
   org.jdom.Document document = new Document(racine);
   
           
      //On crée des nouveaux Elements Study,AdminData,ClinicalData et on les ajoute
      //en temps qu'Element de racine
      ajoutElement(racine,"Study");
      ajoutElement(racine,"AdminData");
      ajoutElement(racine,"ClinicalData");
      
         
    
    // methode d'ajout d'éléments et de son contenu textuel
    public void ajoutElement(Element titre, String element, String texte)
    {   Element elementAjoute = new Element(element);
        elementAjoute.setText(texte);
        titre.addContent(elementAjoute);
    }
    
    // methode d'ajout d'éléments
    public void ajoutElement(Element titre, String element)
    {   Element elementAjoute = new Element("element");
        titre.addContent(elementAjoute);
    }
    
     // methode d'ajout d'atribut et de son contenu textuel
     public void ajoutAtribut(Element titre, String element, String texte)
    {   Attribute atributAjoute = new Attribute(element,texte);
        titre.setAttribute(atributAjoute);
        
    }
    
    // methode d'ajout d'atribut
    public void ajoutAtribut(Element titre, String element) 
    {   Attribute atributAjoute = new Attribute(element,"");
        titre.setAttribute(atributAjoute);
    }
    
    
    public void affiche()
	{
	   try
	   {
	      //On utilise ici un affichage classique avec getPrettyFormat()
	      XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
	      sortie.output(document, System.out);
	   }
	   catch (java.io.IOException e){}
	}
 
    public void enregistre(String fichier)
    {
       try
       {
          //On utilise ici un affichage classique avec getPrettyFormat()
          XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
          //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
          //avec en argument le nom du fichier pour effectuer la sérialisation.
          sortie.output(document, new FileOutputStream(fichier));
       }
       catch (java.io.IOException e){}
    }
    
    
    //nom.setText("CynO");
    
}
J'ai essayé de mettre un constructeur, mais ça marche pas non plus, je me retourne donc vers vous afin de demander votre aide.

Je vous remercie d'avance.