2012-07-17 45 views
1

我有這個類@XmlAnyElement編組

public class Header { 

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

    // getters/setters omitted 

} 

我如何(在JAX-WS的WebMethod)創建頭元素的ID應該是這樣的?

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

回答

2

你可以像下面這樣的類並添加它的一個實例到any財產,或者你可以添加org.w3c.dom.Element實例代表ID元素添加到集合。

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

    @XmlValue 
    private String value; 

} 
+2

爲了保證JAXB注意到它,值得在'Header'類中加入'@XmlSeeAlso(ID.class)'也許值得。 – 2012-07-17 21:15:46