如何使用JAXB向HashMap添加属性?

时间:2010-03-09 21:19:45

标签: java xml jaxb

我正在编写一个RESTful Web服务客户端。服务端点需要以这种格式的XML:

<top-level-element type=\"array\">
    <element-key>
        <element>foo</element>
        <other-element>bar</element>
    </element-key>
</top-level-element>

我有以下Java代码:

public class Parent {
    @XmlElement(name="top-level-element")
    @XmlJavaTypeAdapter(TopLevelElementKeyAdapter.class)
    private HashMap<String, Integer> topLevelElement = new HashMap<String, Integer>();
}      

public final class TopLevelElementKeyAdapter extends
    XmlAdapter<MyElementMap, HashMap<String, Integer>>...

我的代码完成了我想要的一切,但我无法弄清楚如何将'type = \“数组\”放入我的适配器中。想法?

1 个答案:

答案 0 :(得分:0)

您可以将以下代码段添加到MyElementMap:

@XmlAttribute(name="type")
private final String type = "array";

这将神奇地显示为顶级元素XML标记中的属性!