Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JAXB向HashMap添加属性?_Java_Xml_Jaxb - Fatal编程技术网

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

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>

我正在编写一个RESTfulWeb服务客户端。服务端点需要以下格式的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>>...
公共类父类{
@XmlElement(name=“顶级元素”)
@XmlJavaTypeAdapter(TopLevelElementKeyAdapter.class)
私有HashMap topLevelElement=新HashMap();
}      
公共最终类TopLevelElementKeyAdapter扩展
XmlAdapter。。。

我的代码实现了我想要的一切,但我不知道如何将'type=\'array\'放入我的适配器中。想法?

您可以将以下片段添加到MyLementMap中:

@XmlAttribute(name="type")
private final String type = "array";
这将神奇地显示为顶级元素XML标记中的一个属性