I just recently had to solve a similar problem.  It's not perfect, since
you have to add an "add" method to the target object (I just call it
"addIgnored") which ignores the elements, but it would look like this:

  <struct name="ItemAttrribute" class="com.smuts.aws.ItemAttribute">
    <collection add-method="addIgnored">
      <value style="element" name="Actor" />
    </collection>
    <value style="element" field="director" name="Director" />

With an extra method in the ItemAttributes class like this:

  public void addIgnored( Object o )
  {
    // Do nothing
  }

(just making the collection usage="optional" doesn't work - the jibx
compiler won't compile a collection element that doesn't have some means
of adding it to the parent object, unfortunately).

I found this difficult to determine from the published docs; I added
some samples up on the Wiki, but if anybody's working on revamping the
documentation ;) I hope he'll see fit to include my samples (or similar
ones) in the "official" tutorial.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Smuts,
Aaron
Sent: Wednesday, March 16, 2005 12:28 PM
To: [email protected]
Subject: [jibx-users] Optional collection

I have an xml file that has more data than I want to map to my objects.

I can skip singly occuring elements with a structure with just a name
that is marked optional.  However, how can I handle unbounded elements
that I don't want to map?  

The Aws wsdl has lots of these.
http://aws-beta.amazon.com/AWSAlexa/AWSAlexa.wsdl

For example, say I get an item like the one below back and I don't want
the actor element in the itemattributes section.  I could put three
structures in, but then as soon as I get a movie with 4 actors listed,
it will break.

<Item>
<ASIN>B00008DDXB</ASIN>
-
        <SmallImage>
-
        <URL>
http://images.amazon.com/images/P/B00008DDXB.01._SCTHUMBZZZ_.jpg
</URL>
<Height>60</Height>
<Width>34</Width>
</SmallImage>
-
        <MediumImage>
-
        <URL>
http://images.amazon.com/images/P/B00008DDXB.01._SCMZZZZZZZ_.jpg
</URL>
<Height>140</Height>
<Width>80</Width>
</MediumImage>
-
        <LargeImage>
-
        <URL>
http://images.amazon.com/images/P/B00008DDXB.01._SCLZZZZZZZ_.jpg
</URL>
<Height>475</Height>
<Width>272</Width>
</LargeImage>
-
        <ItemAttributes>
<Actor>Daniel Radcliffe</Actor>
<Actor>Rupert Grint</Actor>
<Actor>Emma Watson (II)</Actor>
<AudienceRating>PG (Parental Guidance Suggested)</AudienceRating>
<Director>Chris Columbus</Director>
<Format>Color</Format>
<Format>Closed-captioned</Format>
<Format>NTSC</Format>
-
        <Languages>
-
        <Language>
<Name>English</Name>
<Type>Original Language</Type>
</Language>
</Languages>
-
        <ListPrice>
<Amount>2499</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$24.99</FormattedPrice>
</ListPrice>
<NumberOfItems>1</NumberOfItems>
<ProductGroup>Video</ProductGroup>
<ReleaseDate>2004-06-01</ReleaseDate>
<Studio>Warner Home Video</Studio>
<TheatricalReleaseDate>2002-11-15</TheatricalReleaseDate>
<Title>Harry Potter and the Chamber of Secrets</Title>
<UPC>085392359134</UPC>
</ItemAttributes>
</Item>





-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=ick
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to