java@xmlanyement和@xmlementrefs
我使用以下带注释的类与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元素和JAXBelement的异构列表吗
# 1 楼答案
这是EclipseLink JAXB (MOXy)中的一个已知问题。您可以使用以下错误来跟踪我们在这个问题上的进展: