![](/img/trans.png)
[英]mapping custom xml to java using jaxb includes inheritence and hashmap
[英]Jaxb - Custom HashMap mapping
<mapdata>
<media1>
<name>media1</name>
<items>
<key>1</key>
<width>100</width>
<height>150</height>
</items>
<items>
<key>2</key>
<width>100</width>
<height>150</height>
</items>
</media1>
<media2>
<name>media2</name>
<items>
<key>1</key>
<width>100</width>
<height>150</height>
</items>
</media2>
</mapdata>
我想使用JaxB將上面的xml轉換為下面的hashMap對象。 請幫我。
public class MapData{
protected Map<String, Media> mapdata;
}
public class Media {
private String name;
private List<MediaDetail> items = new ArrayList<>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<MediaDetail> getItems() {
return items;
}
public void setItems(List<MediaDetail> items) {
this.items = items;
}
}
媒體像media1,media2,media3等一樣增長。由於media標簽的標簽不可預測。 我無法檢測到使用標簽名。 我需要像媒體標簽一樣映射為鍵,並將細節保留為涉及名稱和項目列表的值對象。 請讓我知道是否有可能實現。
這樣做並非易事。 您可能會使用某些MapAdapter
或其他類型的適配器。
您將需要對.java
類進行更改。 放置一些注釋。
甚至您將需要稍微更改xml
。
盡管如此,我認為你可以找到你所需要的一切這個文章。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.