2017-02-16 3 views
1

Je souhaite développer un fichier java capable de lire des éléments XML en tant qu'objets Java. J'utilise JAXB unmarshalling pour lire XML. Le fichier XML a une structure imbriquée.JAXB-Unmarshalling CDATA n'ignore pas Whitespaces et newlines

<TAG1> 
    <TAG2> 
     <TAG3> 
      <TAG><![CDATA[helloooo 
         buddiessss...]]> 
      </TAG> 
     </TAG3> 
    </TAG2> 
</TAG1> 

De même, il y a beaucoup de balises à l'intérieur. Tout en unmarshalling, il imprime la nouvelle ligne et les espaces dans CDATA.

Je veux imprimer toute la section CDATA comme une seule chaîne comme helloooo buddies.

Aucun espace ni nouvelle ligne n'est requis. Quelqu'un m'aide.

+0

Les espaces et les retours à la ligne font partie des données et il est attendu que ceux-ci soient conservés pendant le démontage. Si vous voulez vous en débarrasser, vous devrez le faire par programme après unmarshalling. –

+0

Que faire si le " **. Je ne veux pas de séquences d'échappement. @ MarkusBenko – Vaitheesh

Répondre

0

J'ai trouvé la réponse. Utilisez

@XmlJavaTypeAdapter (CollapsedStringAdapter.class)

pour éviter les nouvelles lignes non désirées et des espaces.