<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等一样成长。由于媒体标签的标签不可预测。我无法检测到使用标签名称。我需要将媒体标记映射为关键字,并将细节维护为涉及名称和项目列表的值对象。请让我知道是否有可能实现。