Hängen Sie CDATA mit org.springframework.oxm jaxb2marshaller an

8

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.

    
ani0710 27.02.2017, 16:13
quelle

1 Antwort

4

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.

    
ani0710 03.03.2017, 11:50
quelle