1

我使用以下带注释的类来解组 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 的异构列表吗?

4

1 回答 1

0

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

于 2013-03-25T16:07:37.120 回答