映射我有這樣如何解組展開收藏與JAXB
<info>
<item key=1>value1</item>
<item key=2>value2</item>
</info>
一個XML文件,我想獲得一個綁定的類像這樣
class Info {
@XmlJavaTypeAdapter(MapAdapter.class)
private Map<Integer,Item> map;
public setMap...
public getMap...
}
class Item{
@XmlAttribute
private Integer key;
@XmlValue
private String value;
//get,set method...
}
它的工作原理樂趣包裹場
<info>
<map>
<item key=1>value1</item>
<item key=2>value2</item>
</map>
</info>
當我擺脫<map>
,它失敗,沒有錯誤。 MapAdapter沒有工作。
public Map<Integer, Item> unmarshal(MapType myMapType) throws Exception {
HashMap<Integer, Item> hashMap = new HashMap<Integer, Item>();
for (Item myEntryType : myMapType.getEntry()) {
hashMap.put(myEntryType.getKey(), myEntryType);
}
return hashMap;
}
myMapType始終爲空。
我該如何處理這個XML?
好的解決方案,即使不需要XmlJavaTypeAdapter和其他任何依賴關係 – Foxswily 2012-08-16 02:03:49
setItems永遠不會被調用,它使用getItems然後嘗試將元素添加到給定列表。 – 2017-06-13 12:40:15