关于cxf生成客户端代码中的JAXBElement<String>

关于cxf生成客户端代码中的JAXBElementString在使用cxf或者x-fire进行webservice开发时,从wsdl文件生成

关于cxf生成客户端代码中的JAXBElement<String>
    在使用cxf或者x-fire进行webservice开发时,从wsdl文件生成客户端代码时,如果有属性的类型是String,可能会出现JAXBElement<String>类型。
    为什么webservice客户端不直接使用String,而使用JAXBElement<String>类型,自然是有原因的,是因为服务器端的wsdl文件有nillable="true"这个属性。
   此时有两种方法对这个JAXBElement<String>类型赋值。
   1.

User user = new User();ObjectFactory objFac=new ObjectFactory();JAXBElement<String> name = objFac.createUserUsername("smallnest");user.setUsername(name);

这样就简便多了。