防止列表被XML元素包装

时间:2011-09-13 07:48:26

标签: list nested jaxb eclipselink

示例代码:

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

生成此输出:

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

我想阻止生成'person'元素,以便将person-fields直接包含在'user'元素中,如下所示:

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

可以配置JAXB / EclipseLink来生成此输出吗?

1 个答案:

答案 0 :(得分:1)

您可以使用EclipseLink JAXB (MOXy)@XmlPath扩展程序来映射此用例:

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

    @XmlPath(".")
    private IPerson person; 
}

了解更多信息