Экранирование специальных символов в XML 1.0 с использованием Java
Сторонняя система отправляет XML-файл с символом "&" в данных. Они даже не используют CDATA. (Плохо разработанная система это).
В Java, как читать этот XML-файл и экранировать символы & и другие специальные символы (<,>, ", ')?
Я знаю, что этот вопрос задавался много раз, но здесь мы не имеем никакого контроля над сторонней системой. Итак, как мы можем прочитать этот "неверный" XML-файл и сделать его действительным?
** Я не могу использовать парсер SAX/DOM, так как он считает входной файл недопустимым.
1 ответ
Лечить это как XPL. XPL структурирован точно так же, как XML, но допускает использование "специальных символов" в текстовых полях. Утилиты преобразования XPL в XML сделают именно то, что вам нужно. http://hll.nu/