Je dois sérialiser un objet java XML dans un fichier XML à l'aide du JAXB Marshaller (version 2.2 de JAXB). Maintenant, dans l'objet xml, j'ai une étiquette qui contient Valeur de chaîne telle que:Gestion des caractères d'échappement XML (par exemple des guillemets) à l'aide de JAXB Marshaller
"<"tagA>
**"<"YYYYY>done"<"/YYYYY>**
"<"/tagA>
Maintenant que vous pouvez voir que cette valeur de chaîne contient à nouveau les tags. Je veux que cela soit écrit de la même manière dans le fichier xml.
Mais JAXB Marshaller convertit ces valeurs telles que:
"&"lt;YYYYY"&"gt;"&"#xD;done
... & ainsi de suite
Je ne suis pas en mesure de traiter ces caractères d'échappement séparément en utilisant JAXB 2.2 Est-il possible de toute façon?
Toute aide à cet égard sera grand ..
Merci à l'avance, Abhinav Mishra
pouvez-vous s'il vous plaît élaborer sur votre utilisation pour échapper au charatcer. Je ne suis pas capable de faire cela avec le jus mis à la propriété unicode. –
Pour élaborer le même, je venais de définir la propriété suivante pour le marshaller: marshaller.setProperty ("jaxb.encoding", "Unicode"); marshaller.setProperty (Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.setProperty (CharacterEscapeHandler.class.getName(), nouveau CustomCharacterEscapeHandler()); – javdev
Ici, dans la troisième instruction, comme vous pouvez le voir, j'ai créé une classe CustomCharacterEscapeHandler qui s'occupe de la gestion des caractères d'échappement. Vous pouvez trouver son code facilement sur le net en cherchant 'comment surcharger la méthode d'échappement de CharacterEscapeHandler'. Dans le cas où vous avez besoin du code puis demandez-moi .. – javdev