2011-01-11 31 views
1

我试图标注一个Java类将在在基于JAX-WS Web服务的输入参数。属性根元素的JAX-WS服务

以下是输入类

@XmlRootElement 
class InputClass 
    @XmlAttribute 
    private String type; 
    @XmlElement 
    private String id; 

和服务操作签名:

@WebResult(name = "success") 
public boolean operation(@WebParam(name = "input") InputClass input); 

这使看起来像这样的输入XML:

<input> 
    <id type="something">an_id</id> 
</input> 

有什么办法

0:到InputClass,使其产生XML看起来像这样的地图
<id type="something">an_id</id> 

回答

2

您可以使用@XmlValue此:

@XmlRootElement(name="id") 
class InputClass 
    @XmlAttribute 
    private String type; 
    @XmlValue 
    private String id; 
} 
相关问题