I know the issue. But not the solution. My child element was actually 
"BalanceInfo" with an equivalent class "BalanceInfo.java". Even if I chane my 
element name from "<BalanceInfo" to "<balanceInfo>" or "<balanceinfo"  castor 
is not able to figure out the class and I get a null. If I change the class to 
"Balance" and use "<balance>" everything works. Any ideas ?

Thx

-- pady



> Date: Tue, 8 Jan 2008 00:19:59 +0100
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: Re: [castor-user] unmarshall with custom classes...
> 
> No idea. Mind posting the relevant code fragments, i.e. Java classed and 
> XML document instances.
> 
> Werner
> 
> Pady Srinivasan wrote:
> > 
> > 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. 
> > Learn more <http://im.live.com/Messenger/IM/MTV/?source=text_watchcause>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 

_________________________________________________________________
Put your friends on the big screen with Windows Vista® + Windows Live™.
http://www.microsoft.com/windows/shop/specialoffers.mspx?ocid=TXT_TAGLM_CPC_MediaCtr_bigscreen_012008

Reply via email to