Hi James,

I'm not that familiar with the XM stuff, but have you tried:

  <class name="MyObject" auto-complete="true">
      <field name="myList" collection="arraylist" type="MyListClass">
             <bind-xml location="my-list"/>
      </field>
  </class>

Regards
Ralf


James Adams schrieb:

I am trying to map a List but have yet to work out the correct Castor mapping. When I let Castor auto-complete the class which contains the List I get all of the elements of the list at the same level. For example if my object contains a List of two elements I will get XML which looks like the following:

<my-object>
   <list-element>
       <element-field/>
   </list-element>
   <list-element>
       <element-field/>
   </list-element>
</my-object>

Instead I am trying to get XML which looks like this:

<my-object>
   <my-list>
       <list-element>
           <element-field/>
       </list-element>
       <list-element>
           <element-field/>
       </list-element>
   </my-list>
</my-object>


I have tried using a mapping.xml with the following entry:

   <class name="MyObject"
          auto-complete="true">
       <!--
       <field name="myList"
              collection="arraylist"
              type="MyListClass"/>
       -->
   </class>

I get the first example XML whether or not I use the <field> element in the <class> mapping element above.

The List member of the class I'm mapping is actually a List<E>, in that it is a List of objects of a class which is also mapped in the mapping.xml. Maybe Castor doesn't yet support generics, but I haven't seen anything to that effect in the documentation.

Can someone steer me in the right direction? Thanks in advance for any suggestions!


--James

-------------------------------------------------
If you wish to unsubscribe from this list, please send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------



-------------------------------------------------
If you wish to unsubscribe from this list, please send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to