Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
List 防止列表被XML元素包装_List_Nested_Jaxb_Eclipselink - Fatal编程技术网

List 防止列表被XML元素包装

List 防止列表被XML元素包装,list,nested,jaxb,eclipselink,List,Nested,Jaxb,Eclipselink,示例代码: @XmlRootElement(name="user") public class User implements Serializable { private long userid; private IPerson person; } 生成此输出: <user> <person> <firstname /> <lastname /> </person>

示例代码:

@XmlRootElement(name="user")
public class User implements Serializable
{
    private long userid;
    private IPerson person; 
}
生成此输出:

<user>
    <person>
        <firstname />
        <lastname />
    </person>
</user>

我希望防止生成“person”元素,这样person字段将直接包含在“user”元素中,如下所示:

<user>
    <firstname />
    <lastname />
</user>

是否可以将JAXB/EclipseLink配置为生成此输出?

您可以使用的
@XmlPath
扩展来映射此用例:

@XmlRootElement(name="user")
public class User implements Serializable
{
    private long userid;

    @XmlPath(".")
    private IPerson person; 
}
了解更多信息

您可以使用的
@XmlPath
扩展来映射此用例:

@XmlRootElement(name="user")
public class User implements Serializable
{
    private long userid;

    @XmlPath(".")
    private IPerson person; 
}
了解更多信息