Hi Travis,

I tried a mapping file with a snippet similar to what you sent out and it 
worked fine with Castor 1.1.  You can post your complete XML and mapping file 
if you want.  

Josh

----- Original Message ----
From: travis fritts <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, June 13, 2007 6:05:24 PM
Subject: Re: [castor-user] Castor XML: Strange behavior while mapping xml 
elements

Thanks for the response.  You are right, I had posted the wrong code for the 
mapping.  It should be Number.  However, this is not really the root 
element.  I just posted a snippet.  I dont understand how the more complex 
element will map correctly and not the simpler one.  Any thoughts?


>From: Josh Foure <[EMAIL PROTECTED]>
>Reply-To: [email protected]
>To: [email protected]
>Subject: Re: [castor-user] Castor XML: Strange behavior while mapping xml 
>elements
>Date: Wed, 13 Jun 2007 14:20:20 -0700 (PDT)
>
>Hi Travis,
>
>Shouldn't the "location" attribute for policyPrefix bind-xml be "Number" 
>instead "Name"?  I see that you use "location" for each field starting with 
>the root but in my experience you only need it for places like 
>Policy-Prefix where you want to ignore the Number element.
>
>Hope that helps,
>Josh
>
>
>----- Original Message ----
>From: travis fritts <[EMAIL PROTECTED]>
>To: [email protected]
>Sent: Wednesday, June 13, 2007 4:52:40 PM
>Subject: [castor-user] Castor XML: Strange behavior while mapping xml 
>elements
>
>I am getting the following error while trying to map just one specific xml
>element.  Other more complex elements map correctly.  Here is the example:
>
><Policy>
>         <LOB-Code>1</LOB-Code>
>         <Number>
>             <Policy-Prefix>12345</Policy-Prefix>
>         </Number>
>         <State>AR</State>
>         <Insured-Name>
>             <Client-Id>234543</Client-Id>
>             <First-Name>John</First-Name>
>             <Middle-Name/>
>             <Last-Name>Doe</Last-Name>
>         </Insured-Name>
>         <Agency>
>             <Number>12345</Number>
>             <Name>
>                 <Client-Id>12345</Client-Id>
>                 <Business-Name>Some cool place</Business-Name>
>             </Name>
>         </Agency>
></Policy>
>
>I am getting unable to find FieldDescriptor for 'Number' in ClassDescriptor
>of Policy while using the following mapping (just a snippet of the 
>mapping):
>
><field name="LOBCode" type="string">
>     <bind-xml name="LOB-Code" location="Policy"/>
></field>
><field name="declarationNumber" type="string">
>     <bind-xml name="Declaration-Number" location="Policy"/>
></field>
><field name="policyPrefix" type="string">
>     <bind-xml name="Policy-Prefix" location="Name" />
></field>
><field name="state" type="string">
>     <bind-xml name="State" location="Policy"/>
></field>
><field name="insuredNameClientId" type="string"
>handler="com.basic.castor.utility.DefaultNumberHandler">
>     <bind-xml name="Client-Id" location="Policy/Insured-Name"/>
></field>
><field name="businessName" type="string">
>     <bind-xml name="Business-Name" location="Policy/Insured-Name"/>
></field>
>
>Why can I map the more complex Business-Name element and not the
>Policy-Prefix?
>
>Here is the castor debug info for this mapping:
>
>#startElement: Policy
>wrapper-element: Policy
>#characters:
>
>#startElement: LOB-Code
>#characters: 10
>#endElement: LOB-Code
>#characters:
>
>#startElement: Number
>unable to find FieldDescriptor for 'Number' in ClassDescriptor of Policy -
>ignoring extra element.
>#characters:
>
>#startElement: Policy-Prefix
>#characters: 12345
>#endElement: Policy-Prefix
>#characters:
>
>#endElement: Number
>#characters:
>
>#startElement: State
>#characters: AR
>#endElement: State
>#characters:
>
>#startElement: Insured-Name
>wrapper-element: Insured-Name
>#characters:
>
>#startElement: Client-Id
>#characters: 234543
>#endElement: Client-Id
>#characters:
>
>#startElement: First-Name
>#characters: John
>#endElement: First-Name
>#characters:
>
>#startElement: Middle-Name
>#endElement: Middle-Name
>#characters:
>
>#startElement: Last-Name
>#characters: Doe
>#endElement: Last-Name
>#characters:
>
>#endElement: Insured-Name
>#characters:
>
>#startElement: Agency
>wrapper-element: Agency
>#characters:
>
>#startElement: Number
>#characters: 12345
>#endElement: Number
>#characters:
>
>#startElement: Name
>wrapper-element: Name
>#characters:
>
>#startElement: Client-Id
>#characters: 12345
>#endElement: Client-Id
>#characters:
>
>#startElement: Business-Name
>#characters: Some cool place
>#endElement: Business-Name
>#characters:
>
>#endElement: Name
>#characters:
>
>
>Thanks for your help with this issue.
>
>_________________________________________________________________
>Picture this – share your photos and you could win big!
>http://www.GETREALPhotoContest.com?ocid=TXT_TAGHM&loc=us
>
>
>---------------------------------------------------------------------
>To unsubscribe from this list please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>
>
>
>
>
>
>
>       
>____________________________________________________________________________________
>Fussy? Opinionated? Impossible to please? Perfect.  Join Yahoo!'s user 
>panel and lay it on us. 
>http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7
>

_________________________________________________________________
Play games, earn tickets, get cool prizes. Play now–it's FREE! 
http://club.live.com/home.aspx?icid=CLUB_hotmailtextlink1


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email








 
____________________________________________________________________________________
The fish are biting. 
Get more visitors on your site using Yahoo! Search Marketing.
http://searchmarketing.yahoo.com/arp/sponsoredsearch_v2.php

Reply via email to