Экранирование специальных символов в XML 1.0 с использованием Java

Сторонняя система отправляет XML-файл с символом "&" в данных. Они даже не используют CDATA. (Плохо разработанная система это).

В Java, как читать этот XML-файл и экранировать символы & и другие специальные символы (<,>, ", ')?

Я знаю, что этот вопрос задавался много раз, но здесь мы не имеем никакого контроля над сторонней системой. Итак, как мы можем прочитать этот "неверный" XML-файл и сделать его действительным?

** Я не могу использовать парсер SAX/DOM, так как он считает входной файл недопустимым.

1 ответ

Лечить это как XPL. XPL структурирован точно так же, как XML, но допускает использование "специальных символов" в текстовых полях. Утилиты преобразования XPL в XML сделают именно то, что вам нужно. http://hll.nu/

Другие вопросы по тегам