2012-12-19 11 views
5

次のXMLを、Jacksonを使用してアイテムのマップ保持リストに非直列化する方法はありますか?Jackson:リストの逆シリアル化を使用してマップするXML

<order> 
    <number>12345678</number> 
    <amount>100.10</amount> 
    <items> 
     <item> 
      <itemId>123</itemId> 
      <amount>100.0</amount> 
      <itemName>Item Name1</itemName> 
     </item> 
     <item> 
      <itemId>234</itemId> 
      <amount>200.00</amount> 
      <itemName>Item Name1</itemName> 
     </item> 
    </items> 
</order> 

私は

XmlMapper mapper = new XmlMapper(); 
LinkedHashMap map = (LinkedHashMap)mapper.readValue(xml, Object.class); 

と試み、以下の地図を得ました。リストの最初の項目がありません。

{ 
    order={ 
     number=12345678, 
     amount=100.1, 
     items={ 
      item={ 
       amount=200.0, 
       itemName=ItemName2, 
       itemId=234 
      } 
     } 
    } 
} 
+0

注文データを保持するためにPOJOを使用したくありません。ここでの考え方は、MapとListを一般的なデータ構造として使用することです。 – Raj

+0

'mapper.readTree(xml);' 希望する人がツリーマップを作成しています –

答えて

0

このジョブを実行するためにUntypedObjectDeserializerを拡張してカスタムデシリアライザを作成しました。

+2

その答えを展開できますか?大変に感謝しています –

関連する問題