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

