Bonjour,
Actuellement j'ai ça :
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
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>
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 <?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>
J'utilise le package castor
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>
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
Partager