我想使用Jersey 2创建XML Web服务。
我在这里用A和B代表了两个类:
public class A {
private B b;
}
public class B {
@XmlAttribute
private String bString;
}
和服务类:
@GET()
@Path("/test")
@Produces(MediaType.APPLICATION_XML)
public ObjetA test(){
A a = new A();
B b = new B();
a.setB(B);
return a;
}
是否有注释或其他方式来获取以下XML输出:
<a bString=""/>
现在我有这个:
<a>
<b bString=""/>
</a>
如您所见,我想将bString显示为B字段作为<a>
的属性。
THX。
答案 0 :(得分:0)
我找到了我的解决方案,只需在A:
中创建此方法@XmlAttribute(name="bString")
public String getBStringWebService() {
if(this.getB()!=null){
return this.getB().getBString();
}else{
return null;
}
}