2011-01-11 14 views
1

JAX-WSベースのWebサービスの入力パラメータにあるJavaクラスに注釈を付そうとしています。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> 

は、どのような方法があります次のようなXMLを生成するようにInputClassをマップします。

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

答えて

2

あなたはこのために@XmlValueを使用することができます。

@XmlRootElement(name="id") 
class InputClass 
    @XmlAttribute 
    private String type; 
    @XmlValue 
    private String id; 
} 
関連する問題