Задать вопрос
@Mindgrow

JAXB — как отключить проверку амперсандов в значениях xml?

Добрый день.

Использую JDK8
Для десериализации использую штатный jaxb

В узлах десериализуемого xml нахдятся URL, которые содержат не экранированные амперсанды (&).
Так должно быть и надо сделать так, чтобы jaxb не ругался на такие значения

ошибка:
org.xml.sax.SAXParseException; systemId: file:/C: lineNumber: 36; columnNumber: 95; The reference to entity "action" must end with the ';' delimiter.

В указанном месте находится амперсанд.

Пробовал отключить проверку:
CharacterEscapeHandler escapeHandler = NoEscapeHandler.theInstance;
jaxbUnmarshaller.setProperty("com.sun.xml.bind.characterEscapeHandler", escapeHandler);

но пакета com.sun.xml.internal.bind.marshaller.NoEscapeHandler; у меня нет и я не могу его использовать

как отключить эту проверку, чтобы значения в тэгах принимались как есть?

CharacterEscapeHandler
link 1

ValidationEventHandler
link 1
link 2
link 3
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽