@XmlAnyElement和@XmlElementRefs

时间:2013-03-25 15:36:33

标签: java xml jaxb eclipselink moxy

我使用以下带注释的类进行MOXy 2.4.0的解组。解组到这个对象可以正常工作

@XmlElementRefs({
        @XmlElementRef(name = "a", namespace = "http://mynamespace", type = JAXBElement.class),
        @XmlElementRef(name = "b", namespace = "http://mynamespace", type = JAXBElement.class)
})
protected List<JAXBElement<?>> elements;

我现在想要允许此列表中的任意元素,因此我附加了@XmlAnyElement

@XmlAnyElement(lax=true)
@XmlElementRefs({
        @XmlElementRef(name = "a", namespace = "http://mynamespace", type = JAXBElement.class),
        @XmlElementRef(name = "b", namespace = "http://mynamespace", type = JAXBElement.class)
})
protected List<Object> elements;

现在整个列表只包含类型为com.sun.org.apache.xerces.internal.dom.ElementNSImpl的类,但在这种情况下,lax=true不应该启用DOM-Elements和JAXBElements的异构列表?

1 个答案:

答案 0 :(得分:0)

这是EclipseLink JAXB (MOXy)中的已知问题。您可以使用以下错误来跟踪我们在此问题上的进展: