Bonjour,

Je débute avec Castor, et je suis confronté au problème suivant...

Je souhaiterais parser la classe suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class TakingAway {
 
	private String apheresisOfPlates;
	private String apheresisOfPlatesMachineType;
	private String otherApheresisOfPlatesMachineType;
	private String apheresisOfPlatesAutolog;
 
	private String plasmapheresis;
	private String plasmapheresisMachineType;
	private String otherPlasmapheresisMachineType;
	private String plasmapheresisAutolog;	
            ...

Je souhaiterais obtenir l'xml suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
    <taking-away>
       <apheresis-of-plates value="on" autolog="on">
          <machine-type other="test">Other</machine-type>
       </apheresis-of-plates>
       <plasmapheresis value="on" autolog="on">
          <machine-type other="test2">Other</machine-type>
       </plasmapheresis>
       ...

En utilisant le mapping 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
 
<n:mapping xmlns:n="http://castor.exolab.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://castor.exolab.org/ C:\JavaDev\workspaces\healthcare\castor\castortest\mapping.xsd">
  <n:class name="be.medical.blood.beans.TakingAway">
 
    <n:field name="apheresisOfPlates" type="java.lang.String">
      <n:bind-xml name="value" node="attribute" location="apheresis-of-plates"/>
    </n:field>
    <n:field name="apheresisOfPlatesAutolog" type="java.lang.String">
      <n:bind-xml name="autolog" node="attribute" location="apheresis-of-plates"/>
    </n:field>
    <n:field name="apheresisOfPlatesMachineType" type="java.lang.String">
      <n:bind-xml name="machine-type" node="element" location="apheresis-of-plates"/>
    </n:field>
      <n:field name="otherApheresisOfPlatesMachineType" type="java.lang.String">
        <n:bind-xml name="other" node="attribute" location="machine-type"/>
      </n:field>
 
    <n:field name="plasmapheresis" type="java.lang.String">
      <n:bind-xml name="value" node="attribute" location="plasmapheresis"/>
    </n:field>
    <n:field name="plasmapheresisAutolog" type="java.lang.String">
      <n:bind-xml name="autolog" node="attribute" location="plasmapheresis"/>
    </n:field>
    <n:field name="plasmapheresisMachineType" type="java.lang.String">
      <n:bind-xml name="machine-type" node="element" location="plasmapheresis"/>
    </n:field>
    <n:field name="otherPlasmapheresisMachineType" type="java.lang.String">
      <n:bind-xml name="other" node="attribute" location="machine-type"/>
    </n:field>
    ....

j'obitens l'xml suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
    <taking-away>
        <apheresis-of-plates value="on" autolog="on">
            <machine-type other="test" other="test2">Other</machine-type>
        </apheresis-of-plates>
        <plasmapheresis>
            <machine-type>Other</machine-type>
        </plasmapheresis>
        ...

Comment faire pour que le second other soit lié au plasmapheresis ?

D'avance merci pour votre aide...