小编NPe*_*ete的帖子

使用java XML注释JAXB将多个元素绑定到属性作为键的映射

我有一个XML源代码,我使用JAXB解组对象.XML源代码:

<album>
    <name>something</name>
    <id>003030</id>
    <artist>someone</artist>
    ...
</album>
Run Code Online (Sandbox Code Playgroud)

java源代码(与所需的getter/setter一样):

@XmlRootElement(name="album")
class Album {
    String name;
    Long id;
    String artist;
    ...
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在我在专辑列表中获得了一些不同大小的图片网址:

...
<image size="small">http://.../small.jpg</image>
<image size="medium">http://.../medium.jpg</image>
<image size="large">http://.../large.jpg</image>
...
Run Code Online (Sandbox Code Playgroud)

我想将它映射到这样的java Map:

Map<String,String> imageUrls;
Run Code Online (Sandbox Code Playgroud)

地图的键是size属性,地图的值是元素值.如果可能的话,我应该如何注释这个变量?

java xml jaxb map unmarshalling

3
推荐指数
1
解决办法
3282
查看次数

标签 统计

java ×1

jaxb ×1

map ×1

unmarshalling ×1

xml ×1