@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
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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