Ich muss ein XML-Java-Objekt mit dem JAXB Marshaller (JAXB Version 2.2) in eine XML-Datei serialisieren. Jetzt habe ich im XML-Objekt ein Tag, das String-Wert enthält, so dass:
%Vor%Nun können Sie sehen, dass dieser String-Wert wieder Tags enthält. Ich möchte, dass dies in der XML-Datei auf die gleiche Weise geschrieben wird.
Aber JAXB Marshaller konvertiert diese Werte wie:
"&"lt;YYYYY"&"gt;"&"#xD;done
... & amp; so weiter
Ich kann diese Escape-Zeichen nicht separat mit JAXB 2.2 behandeln Ist das überhaupt möglich?
Jede Hilfe in dieser Hinsicht wird großartig sein.
Vielen Dank im Voraus, Abhinav Mishra
Sie können die CDATA-Struktur nutzen. Standard JAXB deckt diese Struktur nicht ab. Es gibt eine Erweiterung in EclipseLink JAXB (MOXy) dafür (ich bin der Tech-Lead). Überprüfen Sie meine Antwort auf eine verwandte Frage:
Er beschreibt die @ XmlCDATA Annotation in MOXy:
%Vor%Weitere Informationen finden Sie unter
Mit JAXB Marshaller, wenn Sie vollständige Kontrolle darüber haben wollen, welche Zeichen zu entkommen sind (z. B. "\ '"), müssen Sie Eigenschaft hinzufügen:
%Vor%und erstellen Sie eine neue CustomCharacterEscapeHandler-Klasse
%Vor%Ich hoffe, das hilft.
Tags und Links java escaping jaxb marshalling character