Java 如何使用JAXB向HashMap添加属性?
我正在编写一个RESTfulWeb服务客户端。服务端点需要以下格式的XML:Java 如何使用JAXB向HashMap添加属性?,java,xml,jaxb,Java,Xml,Jaxb,我正在编写一个RESTfulWeb服务客户端。服务端点需要以下格式的XML: <top-level-element type=\"array\"> <element-key> <element>foo</element> <other-element>bar</element> </element-key> </top-level-element>
<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>>...
公共类父类{
@XmlElement(name=“顶级元素”)
@XmlJavaTypeAdapter(TopLevelElementKeyAdapter.class)
私有HashMap topLevelElement=新HashMap();
}
公共最终类TopLevelElementKeyAdapter扩展
XmlAdapter。。。
我的代码实现了我想要的一切,但我不知道如何将'type=\'array\'放入我的适配器中。想法?您可以将以下片段添加到MyLementMap中:
@XmlAttribute(name="type")
private final String type = "array";
这将神奇地显示为顶级元素XML标记中的一个属性