Ich habe große Schwierigkeiten, während ich einige Elemente mit CDATA unter Verwendung von jaxb2marshaller in XML umwandeln kann. Ich habe die Lösungen wie folgt durchgesehen:
JAXB Marshalling Unmarshalling mit CDATA
Wie wird ein CDATA-Block mit JAXB generiert?
>und viel mehr, aber konnte keine richtige Lösung finden. Sie sagen entweder, zu alter JAXB-Implementierung zu wechseln oder MOXY zu verwenden. Aber das ist nicht meine Anforderung. Ich habe unter Verwendung der OXM-Bibliothek zwei Klassen implementiert und möchte ein XML generieren, bei dem nur wenige Elemente an CDATA angehängt werden müssen.
%Vor%und
%Vor%In der Hauptklasse:
%Vor%und eine einfache POJO-Klasse mit Setter und Getter zum Erzeugen der XML.
Kann ich irgendwo oben Änderungen vornehmen, um das XML mit dem erforderlichen CDATA-Attribut zu erzeugen?
HINWEIS : Ich habe EclipseLink Moxy (@XmlData) bereits ausprobiert und es ist nicht in OXM integriert. Ich versuche, dies zu implementieren, ohne eine Drittanbieter-Jar in meinem Code zu verwenden.
Finden Sie die Lösung mit Moxy-Integration (konnte nicht anders herum finden), hier posten, wenn es jemand in Not hilft.
hat die Moxy-Abhängigkeit importiert und die Datei jaxb.properties in demselben Paket hinzugefügt, in dem Bean mit der folgenden Zeile erstellt wurde:
%Vor% und setzen Sie @XmlCDATA
Annotation auf das erforderliche Feld.
Dies erzeugte die XML-Datei mit CDATA-Abschnitten.
Tags und Links java spring spring-boot marshalling jaxb2-maven-plugin