有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案