Jax-WS - Pour Supprimer les Balises Vides de Demande XML

Je suis en train de consommer un service web exposée par un fournisseur. Le Fournisseur dispose d'une vérification stricte à sa fin que la requête xml ne doit pas contenir de balises qui n'ont pas de valeurs.

Je suis à l'aide de Jax-WS. Si je ne définissez pas de valeur dans un objet particulier, il est envoyé comme balise vide et la balise est présente. PFB l'exemple illustrant mon problème.

Client XML :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:host="http://host.testing.webservice.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <host:testingMathod>
         <arg0>
            <PInfo>
               <IAge>45</IAge>
               <strName>Danny</strName>
            </PInfo>
            <strCorrId>NAGSEK</strCorrId>
            <strIpAddress></strIpAddress>
         </arg0>
      </host:testingMathod>
   </soapenv:Body>
</soapenv:Envelope>

En cela, la valeur pour l'adresse ip n'est pas donné, et donc la balise vide est envoyé.

Donc de bien vouloir nous laisser moi savoir ce qui doit être fait pour supprimer les balises vides de demande xml. Est Handlerchain est la seule solution pour les mêmes?

Grâce,
Naveen.

Personne ne sait d'une solution pour cela? Le reste c'est tellement simple que personne ne veut répondre? Merci de m'aider..
Je suis le EclipseLink JAXB (MOXy) plomb et j'ai ajouté une réponse qui devrait vous aider: stackoverflow.com/a/11249220/383861

OriginalL'auteur Naveen Balu | 2012-06-26