Hi Ravi

Thanks for the much needed help.
for the below :-
<field name="object1" type="Cls1" collection="vector"

can i use a java.util.List instead of "vector"

Regards
Devashish Rughwani


-----Original Message-----
From: Ravi Mutyala [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 09, 2004 1:22 AM
To: '[EMAIL PROTECTED]'
Subject: Re: [castor-dev] Castor XML :Using Marshaller



Rughwani,

When u r marshalling more than more java object into the same xml file, 
you can use some base element as follows.

<castor-container>
<cls1>
<id>123</id>
<name>abc</name>
 </cls1>
<cls1>
<id>234</id>
<name>bcd</name>
</cls1>
<cls1>
<id>345</id>
<name>cde</name>
 </cls1>
</castor-container>

Here, cls1 is the java object that u want to marshall/unmarshall.

When u want to unmarshall the above xml file, one approach is to use a 
dummy container class.

Class CastorContainer
{
    Vector object1;
  
    public void setObject1(Vector v)
    {
       object1 = v;
    }
    public Vector getObject1()
    {
       return object1;
    }
}

Mapping file.

<mapping>
    <class name="CastorContainer" auto-complete="false">
        <description>Default mapping for class CastorContainer</description>
        <map-to xml="castor-container"/>
        <field name="object1" type="Cls1" collection="vector" 
required="false">
            <bind-xml name="cls1"/>
        </field>
    </class>
    <class name="Cls1">
   < field name="id" type="string" >
            <bind-xml name="id" node="element"/>
    </field>
   < field name="name" type="string" >
            <bind-xml name="name" node="element"/>
    </field>
   </class>
</mapping>

I think there are other approaches as well, but this approach works for 
me. But you have to create an additional class. ( in this case 
CastorContainer). This class is generic enuf to use it for any set of 
elements that you want to unmarshall/marshall.

Hope this helps.

/
rAVI.

   

Rughwani, Devashish (Devashish) wrote:

>Hi All
>
>I have tried out some basic examples like marshalling a Java Object into a
>XML using mapping file.It marshals One Java Object into one XML file
>
>I want to know How to Marshal many  Java Objects of the same type into a
>SINGLE XML file ?
>Could you please point me to some examples ?
>
>Thanks in advance
>
>Devashish
>

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to