Bonjour,
Actuellement j'ai ça :
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
 
  <?xml version="1.0" encoding="ISO-8859-1" ?> 
- <Parametres>
- <Param>
  <pathDI>C:\travail\</pathDI> 
  <tempsAnalyseXml>5</tempsAnalyseXml> 
- <listPoste>
  <nomPoste>puteaux</nomPoste> 
  </listPoste>
- <listPoste>
  <nomPoste>perret</nomPoste> 
  </listPoste>
- <listPoste>
  <nomPoste>Alsace</nomPoste> 
  </listPoste>
- <listPoste>
  <nomPoste>Levalois</nomPoste> 
  </listPoste>
- <listPoste>
  <nomPoste>put5</nomPoste> 
  </listPoste>
- <listOrgane>
  <nomOrgane>DJ</nomOrgane> 
  </listOrgane>
- <listOrgane>
  <nomOrgane>SA</nomOrgane> 
  </listOrgane>
- <listOrgane>
  <nomOrgane>Tdc</nomOrgane> 
  </listOrgane>
- <listOrgane>
  <nomOrgane>Tranche</nomOrgane> 
  </listOrgane>
- <Defaut>
  <defaut>comp sf6</defaut> 
  </Defaut>
- <Defaut>
  <defaut>Défaut tranche</defaut> 
  </Defaut>
  </Param>
  </Parametres>
Et j'aimerai avoir ça
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
 
  <?xml version="1.0" encoding="ISO-8859-1" ?> 
- <Parametres>
- <Param>
  <pathDI>C:\travail\</pathDI> 
  <tempsAnalyseXml>5</tempsAnalyseXml> 
- <listPoste>
  <nomPoste>puteaux</nomPoste> 
  <nomPoste>perret</nomPoste> 
  <nomPoste>Alsace</nomPoste> 
 <nomPoste>Levalois</nomPoste> 
  </listPoste>
- <listOrgane>
  <nomOrgane>DJ</nomOrgane> 
  <nomOrgane>SA</nomOrgane> 
  <nomOrgane>Tdc</nomOrgane> 
  <nomOrgane>Tranche</nomOrgane> 
  </listOrgane>
- <Defaut>
  <defaut>comp sf6</defaut> 
  <defaut>Défaut tranche</defaut> 
  </Defaut>
  </Param>
  </Parametres>
Voici mon fichier mapping

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
 
<?xml version="1.0" ?> 
<mapping> 
      <description></description> 
     <class name="param.Parametres"> 
         <map-to xml="Parametres" /> 
         <field name="Parametres" type="param.Param"> 
             <bind-xml name="Param" /> 
         </field> 
     </class> 
   <class name="param.Param"> 
      <field name="pathDI" type="string"> 
         <bind-xml name="pathDI" /> 
      </field> 
      <field name="tempsAnalyseXml" type="integer"> 
         <bind-xml name="tempsAnalyseXml" /> 
      </field> 
      <field name="listPoste" type="param.Poste" collection="collection" >
         <bind-xml name="listPoste" /> 
      </field> 
      <field name="listOrgane" type="param.Organe" collection="collection" > 
         <bind-xml name="listOrgane" /> 
      </field> 
      <field name="listDefaut" type="param.Defaut" collection="collection" > 
         <bind-xml name="Defaut" /> 
      </field> 
  </class>
 
  <class name="param.Poste"> 
     <field name="nomPoste" type="string"> 
         <bind-xml name="nomPoste" /> 
     </field>
  </class>
  <class name="param.Organe"> 
     <field name="nomOrgane" type="string"> 
         <bind-xml name="nomOrgane" /> 
     </field>
  </class>
  <class name="param.Defaut"> 
     <field name="defaut" type="string"> 
         <bind-xml name="defaut" /> 
     </field>
  </class>
</mapping>
J'utilise le package castor
Voici mes class utliser pour ce ficier xml
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
 
public class Param { 
 
   private String pathDI; 
   private int tempsAnalyseXml; 
   private List listPoste;
   private List listOrgane; 
   private List listDefaut; 
 
   public Param() { 
      super(); 
	  listPoste = new ArrayList();
      listOrgane = new ArrayList(); 
      listDefaut = new ArrayList(); 
   } 
 
   public Param(String _pathDI, int _tempsAnalyseXml) { 
	  this();
      pathDI = _pathDI; 
      tempsAnalyseXml = _tempsAnalyseXml; 
   } 
 
 
   public String getPathDI() { return pathDI; } 
   public int getTempsAnalyseXml() { return tempsAnalyseXml; }
   public List getListPoste() { return listPoste; }
   public List getListOrgane() { return listOrgane; } 
   public List getListDefaut() { return listDefaut; } 
 
   public void setPathDI(String _pathDI) {pathDI = _pathDI;}
   public void setTempsAnalyseXml(int _tempsAnalyseXml) {tempsAnalyseXml = _tempsAnalyseXml;}
   public void setListPoste(List _listPoste) {listPoste = _listPoste;}
   public void setListOrgane(List _listOrgane) {listOrgane = _listOrgane;}
   public void setListDefaut(List _listDefaut) {listDefaut = _listDefaut;}
 
   /* Les méthodes*/
   public void addPoste(Poste unPoste) {  listPoste.add(unPoste); }
   public void addOrgane(Organe unOrgane) {  listOrgane.add(unOrgane);}
   public void addDefaut(Defaut unDefaut) {  listDefaut.add(unDefaut); }
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Poste {
	private String nomPoste;
 
	public Poste(){	}
 
	public Poste(String _nomPoste){ 
        this(); 
        nomPoste =_nomPoste; 
	} 	
	public String getNomPoste () { return nomPoste; }
	public void setNomPoste(String _nomPoste) { nomPoste=_nomPoste; }
}

Poste.java est identique à Organe.java et Défaut.java

Merci de m'aider à organiser mes class et mon fichier de mapping pour avoir le résultat ci-dessus
J'ai essayé plusieurs méthodes mais en vain

Bonne journée