I tried changing <Balance> to <balance> and I still get a null for the Balance 
reference.

Thx 

-- pady



> Date: Mon, 7 Jan 2008 21:33:18 +0100
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: Re: [castor-user] unmarshall with custom classes...
> 
> Yes, use a mapping file. The problem is that you are *not* using a 
> mapping file, and as such Castor will be using introspection to 
> determine a mapping between Java objects and XML artefacts. For this to 
> work, Castor is using some default naming convention, whereupon it will 
> e.g. assume that the artefact mapped to the Java class Balance is named 
> <balance> (and not <Balance>).
> 
> T overcome this problem, either define a mapping for these 
> classes/members, or consider changing the XML to meet the default naming 
> conventions for introspection mode.
> 
> Regards
> Werner Guttmann
> 
> Pady Srinivasan wrote:
> > 
> > Hi. I have custom classes and would like to unmarshall an xml to java 
> > objects. The xml is as follows:
> > 
> > <Account>
> >     <id>324</id>
> >     <Balance>
> >        <amount>23.34</amount>
> >     </Balance>
> > </Account>
> > 
> > My unmarshall code is as follows:
> > 
> > FileReader reader = new FileReader("account.xml");
> > Account account = Unmarshaller.unmarshall(Account.class, reader);
> > 
> > When I try to do a account.getBalance(), I get a "null" instead of a 
> > Balance object. Account.java and Balance.java are Serializable objects 
> > and exist in the same package. Using Castor 1.1. Anything special I need 
> > to do ?
> > 
> > Thx
> > 
> > -- pady
> > 
> > ------------------------------------------------------------------------
> > Get the power of Windows + Web with the new Windows Live. Get it now! 
> > <http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_012008>
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 

_________________________________________________________________
Watch “Cause Effect,” a show about real people making a real difference.
http://im.live.com/Messenger/IM/MTV/?source=text_watchcause

Reply via email to