[prev in list] [next in list] [prev in thread] [next in thread]
List: jibx-users
Subject: Re: [jibx-users] Confused on how to bind
From: Dennis Sosnoski <dms () sosnoski ! com>
Date: 2006-08-21 8:03:40
Message-ID: 44E968DC.9080400 () sosnoski ! com
[Download RAW message or body]
Hi Jeff,
You could perhaps do this using set-method rather than field, where you
have multiple set-methods for the different possible cases (which all
end up storing to the same field). However, your best bet is probably to
write a simple custom unmarshaller to handle this case. That's a little
more work, but gives you the flexibility to build in code to handle the
different possible cases cleanly. See
http://jibx.sourceforge.net/tutorial/binding-custom.html#marunmar for a
starting point.
- Dennis
Dennis M. Sosnoski
SOA, Web Services, and XML
Training and Consulting
http://www.sosnoski.com - http://www.sosnoski.co.nz
Seattle, WA +1-425-296-6194 - Wellington, NZ +64-4-298-6117
jeff.krasky@thomson.com wrote:
> Thanks. Unfortunately case 1 is pretty popular. :-( What is this
> xsi:type that you referred to? Is there any way I can just create a
> "hack" and have whatever is a child of <a> be unmarshalled into an
> object x? Then in object x I could examine to see which of the three
> cases applied?
>
> ------------------------------------------------------------------------
> *From:* chetan.v.minajagi@jpmchase.com
> [mailto:chetan.v.minajagi@jpmchase.com]
> *Sent:* Tuesday, August 15, 2006 11:27 AM
> *To:* Krasky, Jeffrey (West)
> *Subject:* Re: [jibx-users] Confused on how to bind
>
>
> Hi,
>
> I think you have to use something related to xsi:type in this case
> since
> structurally *a* in case 1 is radically different from case 3 or
> case 2.
> also if you had only 2 possibilities (only case 2 or case 3) i
> would have suggested you to use optional as in
>
> <value name="*b*" field="*b*" usage="optional"/>
> the optional tag ensures that jibx iwll not complain if *b* is
> missing
>
> sorry i can't be of much help.but if you think case 1 will never
> arise then you could try using the usage="optional" .
>
> Regards,
> Chetan
>
>
>
>
>
> *<jeff.krasky@thomson.com>*
> Sent by: jibx-users-bounces@lists.sourceforge.net
>
> 15/08/2006 17:05
> Please respond to JiBX users
>
>
> To: <jibx-users@lists.sourceforge.net>
> cc:
> Subject: [jibx-users] Confused on how to bind
>
>
>
>
> Hi,
> I have an XML file that can appear in one of three ways:
>
> 1) <a>
> <b>
> <c>some text</c>
> </b>
> </a>
>
> 2) <a>
> <b>some text</b>
> </a>
>
> 3) <a>
> <c>some text</c>
> </a>
>
> As you can see, "some text" can appear between either the <b> or
> the <c> tags. I think the major hangup is the possibility that
> the <c> tag can appear as a child of EITHER <a> or <b>.
>
> Is something like this even possible to bind? If so, can someone
> give me a sketch of the binding code? I am writing/rewriting it
> as I keep getting confused.... Really, all I care about is the
> "some text" part. Nothing else is of importance to me.
>
>
> Thanks,
>
>
>
>
> Jeff-------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services,
> security?
> Get stuff done quickly with pre-integrated technology to make your
> job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642_______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
> ------------------------------------------------------------------------
>
>
> This transmission may contain information that is privileged,
> confidential, legally privileged, and/or exempt from disclosure
> under applicable law. If you are not the intended recipient, you
> are hereby notified that any disclosure, copying, distribution, or
> use of the information contained herein (including any reliance
> thereon) is STRICTLY PROHIBITED. Although this transmission and
> any attachments are believed to be free of any virus or other
> defect that might affect any computer system into which it is
> received and opened, it is the responsibility of the recipient to
> ensure that it is virus free and no responsibility is accepted by
> JPMorgan Chase & Co., its subsidiaries and affiliates, as
> applicable, for any loss or damage arising in any way from its use.
> If you received this transmission in error, please immediately
> contact the sender and destroy the material in its entirety,
> whether in electronic or hard copy format. Thank you.
>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> ------------------------------------------------------------------------
>
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic