Earl,
Since you know how to marshal attributes, using node="attribute", then
it's easy to understand how to do the same for text content using
node="text":
<field name="premiumAmount" type="long">
<bind-xml node="text"/>
</field>
--Keith
[EMAIL PROTECTED] wrote:
>
> I'm new to Castor and to XML, but I REALLY like Castor and have been
> testing it for marshalling and unmarshalling Java objects. It works well
> with our object model, which I consider to be very complex.
>
> However, I have a user that wants me to send output to them in
> the following format. Is there a way that I can accomplish this in
> a mapping file. I understand how to map the attributes. What I
> don't understand is how I would marshal the values 1000 and 2000
> in the following example.
>
> (BTW I won't need to unmarshal this object.)
>
> <Premiums>
> <premiumsDetail Age="47" Year="2">2000</premiumsDetail>
> <premiumsDetail Age="46" Year="1">1000</premiumsDetail>
> </Premiums>
>
> I haven't written the java objects yet, but they will look
> something like this:
>
> public class Premiums {
> ...
> public PremiumsDetail[] premiumsDetail = null;
> ...
> public PremiumsDetail[] getPremiumsDetail() {
> //create array of PremiumDetail objects
> PremiumsDetail[] premiumsDetailArray = null;
> // add PremiumsDetail objects to array
> ....
> return premiumsDetailArray;
> }
> }
>
> public class PremiumsDetail {
> public String age=null;
> public String year=null;
> public Long premiumAmount=0;
> ......
> public String getAge() { .... }
> public String getYear() { .... }
> public String getPremiumAmount() { .... }
> }
>
> In this case, the value of premiumAmount is what I want
> to be the element value of premiumsDetail, while age and year are
> attributes of the premiumsDetail element.
>
> Is this possible? Could, for example, the bind-xml name be blank for
> the premiumAmount field?
>
> If not, is this the kind of thing I could do with XSLT
> (remove the premiumAmount element tags) if I was smart enough
> to learn it?
>
> Thanks,
>
> Earl Armstrong, CLU, FLMI, ACS, AIAA
> __________________________________
> IS Individual Life Systems Team - 3A-AS
> LIFE-COMM New Business, NextGen
> Protective Life Corporation
> Phone (205)268-2965 Fax (205)268-3474
>
> -----------------------------------------
> Confidentiality Notice: This e-mail communication and any attachments may contain
> confidential and privileged information for the use of the designated recipients
> named above. If you are not the intended recipient, you are hereby notified that you
> have received this communication in error and that any review, disclosure,
> dissemination, distribution or copying of it or its contents is prohibited. If you
> have received this communication in error, please notify me immediately by replying
> to this message and deleting it from your computer. Thank you.
>
> -----------------------------------------------------------
> 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