0

私は以下のようなXML構造を持っています

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

私のクラス構造は以下の通りです

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

上記の構造を持っていて、Xtream.fromXML()がReserveDataに値を生成しない場合。

以下のようにXstreamImplicitとArrayListを使用することによる代替ソリューションがあることを私は知っています

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

ただし、クライアントには配列のみを使用するという制限があるため、ArrayListに変更する必要はありません。誰かがこれに対する解決策を持っているかどうか私に知らせてください。

4

1 に答える 1

1

XStream Annotations Tutorialでは、@XStreamImplicitリストだけでなく配列 (およびマップ) でも使用できることが示唆されています。

于 2012-09-19T14:31:53.867 に答える