在Java编组中使用@XmlAnyElement

在Java编组中使用@XmlAnyElement,java,jaxb,jax-ws,cxf,Java,Jaxb,Jax Ws,Cxf,我有这门课 public class Header { @XmlAnyElement(lax = true) protected List<Object> any; // getters/setters omitted } 公共类标题{ @xmlanyement(lax=true) 任何受保护的清单; //省略了getter/setter } 我如何(在JAX-WSWebMethod中)在标头中创建一个如下所示的元素ID <Header>

我有这门课

public class Header {

    @XmlAnyElement(lax = true)
    protected List<Object> any;

    // getters/setters omitted

}
公共类标题{
@xmlanyement(lax=true)
任何受保护的清单;
//省略了getter/setter
}
我如何(在JAX-WSWebMethod中)在标头中创建一个如下所示的元素ID

<Header>
    <ID>value</ID>
</Header>

价值

您可以拥有如下类,并将其实例添加到
any
属性中,或者您可以将表示
ID
元素的
org.w3c.dom.Element
实例添加到集合中

@XmlRootElement(name="ID")
@XmlAccessorType(XmlAccessType.FIELD)
public class ID {

    @XmlValue
    private String value;

}

可能还需要将
@xmlseealway(ID.class)
添加到
类中,以确保JAXB注意到它。