Добрый день.
Использую 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