Ich mache einen WSDL-Client und möchte wissen, wie ich ein XML-Element als CDATA definieren kann.
Ich verwende wsimport
, um den Quellcode zu generieren, und das CDATA-Element ist Teil der Anforderungs-XML.
Dies ist die XML-Klasse der Anfrage:
Ich habe bereits den @XmlAdapter ausprobiert, aber es ändert sich nichts am Ausgabe ...
%Vor%In der XML-Klasse:
%Vor% Ich habe versucht zu debuggen, aber es geht niemals auf die Funktion AdaptorCDATA
.
Die wsimport
Version ist 2.2.9
und die jaxb-api
Version ist 2.1
.
Also, als @ user1516873 vorgeschlagen, habe ich den Code verschoben zu cxf, und damit funktioniert es gut. Jetzt verwende ich den "wsdl2java", um den Code zu generieren, und die Gläser von cxf auf meinem Projekt.
Was ist anders im Code:
CdataInterceptor
%Vor%CDataContentWriter
%Vor%Verwenden des Writers und des Interceptors:
%Vor%Und es funktioniert perfekt!