【问题标题】:Prevent list from being wrapped by XML-element防止列表被 XML 元素包装
【发布时间】:2011-09-13 07:48:26
【问题描述】:

示例代码:

@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 配置为生成此输出吗?

【问题讨论】:

    标签: list nested jaxb eclipselink


    【解决方案1】:

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

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

    更多信息

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多