Обработка CDATA с JAXB в сервисе Джерси - PullRequest
0 голосов
/ 12 декабря 2018

Я ищу решение для маршалинга / демаршаллинга элемента с содержимым CDATA.Стек - это сервер Джерси (1.19) и jaxb-impl (2.1 - я знаю, древний, не может обновиться на этом этапе).

Простой подход на основе аннотаций с пользовательским XmlAdapter не работает (аннотация XmlAdapter никогда не обрабатывается через этот стек.)

Я устанавливаю XmlAdapter непосредственно на маршаллера в ContextResolver: реализация getContext (как описано здесь - Маршаллинг объекта с CDATA с использованием Jersey Framework ), но он никогда не запускается.

Мой вопрос - как я могу создать элемент с содержимым CDATA?Подключившись к Jersey ContextResolver и установив обработчик escape-символов, я могу получить только не интерпретированные символы xml в качестве выходных данных, но я не могу создать «CDATA».

Как я могу получить доступ к маршаллеру для вставки блока CDATA?Кроме того, почему XmlAdapter (аннотации или прямая настройка его на маршаллере) - никогда не запускается?

...