Search code examples
xmlxstream

Xstream nested Array Issue


I have XML structure as below

<PaymentData>
  <reserveData>
     <reserveDto>
        <pNumber>
     </reserveDto>
  </reserveData>
</PaymentData>

and My class structure is as below

Class PaymentData                                             
   Private ReserveData reserveData                    
Class ReserveData (Xtream alias “reserveData”)        
  Private ReserveDto lReserveDto[];                   
Class ReserveDto  (Xtream alias “reserveDto”)
  Private String pNumber

When I have above structure and Xtream.fromXML() doesn't generate values to the ReserveData.

I know there is alternative solution by using Xstream Implicit and ArrayList as below

Class PaymentData                                             
   Private ReserveData reserveData                    
Class ReserveData      
  @XStreamImplicit
  ArrayList<ReserveDto> reserveDto                  
Class ReserveDto 
  Private String pNumber

But we don't want to change to ArrayList as client has limitation to use only array. Please let me know if any one has solution for this.


Solution

  • The XStream Annotations Tutorial suggests that you can use @XStreamImplicit on arrays (and maps) as well as lists.