Задать вопрос
@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
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы