2010-11-28 4 views
0

У меня есть установщик IzPack, который принимает много пользовательских входов и заменяет их в файле XML. Этот XML-файл на самом деле является файлом конфигурации для моего приложения.Экранирование специальных символов в пользовательском вводе в установщике IzPack

Существует большая проблема, с которой я столкнулся, и я не могу перейти от нее.

В поля ввода (в установщике) пользователь может ввести любой текст, а также специальные символы, такие как & #% 'и т. Д. Эти специальные символы испортили мой XML-файл, поскольку они не разрешены в синтаксисе XML и должны быть убежали. например for & one would need & До сих пор я просил пользователя сделать это, как в случае выхода из специальных символов, но это тоже работает.

Есть ли способ сделать это автоматически? Мне действительно нужно решение быстро.

Я использую IzPack V 4.1

ответ

-1

Вы должны использовать правильный XML API (SAX, DOM) для создания файла XML, это будет автоматически применять правильную кодировку. Сначала это может выглядеть более сложным, но гарантирует, что будет сформирован хорошо сформированный синтаксически правильный файл.

Поиск JAXP должен дать вам правильную отправную точку.