Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 REST,ArrayList的XML表示格式_Java_Xml_Rest_Arraylist_Jersey - Fatal编程技术网

Java REST,ArrayList的XML表示格式

Java REST,ArrayList的XML表示格式,java,xml,rest,arraylist,jersey,Java,Xml,Rest,Arraylist,Jersey,我得到了一个带有Jersey 2.5.1和JAX-RS 2.0的java项目。并尝试使用valueCoding类的ArrayList获取get请求的以下响应: 目标: <valueCoding> <name value="Peter"/> </valueCoding> <valueCoding> <name>Peter</name> </valueCoding> 有没有一种

我得到了一个带有Jersey 2.5.1和JAX-RS 2.0的java项目。并尝试使用valueCoding类的ArrayList获取get请求的以下响应:

目标:

<valueCoding>
        <name value="Peter"/>
</valueCoding>
<valueCoding>
        <name>Peter</name> 
</valueCoding> 
有没有一种简单的方法可以让我的低输出映射到顶部

也许我使用了错误的媒体类型,或者ArrayList是不可能的?我还尝试了一个哈希集,所以我想它更像restful逻辑的一部分


谢谢

您可以将
名称
封装在包装类中,而不是将
名称
作为普通的
字符串

@XmlRootElement(name = "name")
public class Name {

    private String value;

    public void setValue(String value){

        this.value = value;
    }

    @XmlAttribute
    public String getValue(){

        return value;

    }

}

我认为jersey正在使用MOXy,如果是这样,那么也可以使用
XmlPath
注释

@XmlPath("valueCoding/name/@value")
String name
进一步

@XmlPath("valueCoding/name/@value")
String name