在JAXB MOXy中列出包装器

时间:2011-11-05 18:20:56

标签: java xml jaxb eclipselink moxy

我声明了一个List对象属性:

@XmlRootElement(namespace = "...")
@XmlType
public class Test {
    private List<String> myList;

    @XmlElementWrapper(name = "myListWrapper")
    @XmlElement(name = "myList")
    public List<String> getMyList() {
        return myList;
    }
}

当编组具有空列表myList的此类的实例时,MOXy不会生成空包装器MyListWrapper。但是,JAXB RI会这样做。使用RI时生成的XML看起来像这样:

<ns2:test xmlns:ns2="...">
    <myListWrapper/>
</ns2:intensionalSet>

有没有办法用MOXy获得相同的结果?

1 个答案:

答案 0 :(得分:2)

注意:我是EclipseLink JAXB (MOXy)主管,是JAXB 2 (JSR-222)专家组的成员。

这是JAXB的MOXy实现中的一个错误。您可以使用以下链接来跟踪此问题: