WebServices. Como excluir campos nulos do meu objeto?

Bom dia galera.
Sou novo no desenvolvimento Java (sou nativamente .NET) mas como minha empresa precisa criar um WebService Java estou na luta pra resolver o problema.
A parada é a seguinte:
Criei uma classe e instanciei a mesma tudo blz.
Só que quando eu faço o return no na minha classe com a anotation @webservice o
java retorna o objeto em xml certinho com um único problema:
Ele retorna a seguinte msn xml:

java:DataAtualizacao2008-10-16T11:15:33.000-03:00</java:DataAtualizacao>
<java:DataUltimaCalibracao xsi:nil=“true”/>
<java:DescCarecteristica xsi:nil=“true”/>
<java:DescCertificado xsi:nil=“true”/>
<java:DescUnidadeMedida xsi:nil=“true”/>
<java:MedidaMaxima xsi:nil=“true”/>
<java:MedidaMinina xsi:nil=“true”/>

Repare que os campos que estavam nulos no meu objeto java (POJO eu acho né) são retornados
com uma msg xml dizendo que eles são nulo. Porém isso é um problema pq gera tráfego e consumo de memória desnecesários na rede. No .net eu faço da mesma forma: Instancio meu objeto e passo ele para o return do meu webMethod. A partir daí o .net faz tudo pra mim, serializa o objeto em xml e simplesmente exclui os campos nulos da msg xml que será enviada para o cliente. Gostaria de saber se no java tem como
eu retirar da msg de resposta os campos “xsi:nil=“true”” ??

sobe