Как удалить символ при разборе XML-файла в Android - PullRequest
0 голосов
/ 23 августа 2010

Respect All,

Я должен прочитать XML-файлы с сервера и отобразить данные из всех файлов.некоторые данные содержат символ «�», который дает мне SAXException при разборе.Я пытался конвертировать формат UTF-8.но он выдает меня из приложения, как только этот символ найден в файле.Я использовал SAXParser для разбора XML-файла.

Если у вас есть какое-либо решение этой проблемы, пожалуйста, помогите мне.
Спасибо

Ответы [ 2 ]

0 голосов
/ 23 августа 2010

Я считаю, что по умолчанию SAXParser будет определять используемую кодировку. Если это не работает, вы всегда можете вручную указать кодировку, используя перегруженный метод parse.

Если вы не знаете кодировку, вы можете обернуть ваш код синтаксического анализа в блок try / catch, и после получения SAXException вы можете попробовать повторно проанализировать и указать его. Этот последний шаг можно выполнить для нескольких кодировок, которые вы всегда хотели бы попробовать.

Если это не удастся, или если XML содержит смешанные кодировки, вам не повезет.

0 голосов
/ 23 августа 2010

Вы, похоже, имеете исключение из-за проблемы с кодировкой. Если персонаж выглядит? в вашем xml это означает, что ошибка не в вашем приложении, а в XML, проверьте, правильно ли вы кодируете символы в своем XML. Например, если вы создаете XML с помощью страницы PHP, вы можете использовать функцию htmlentities () для их кодирования. Можете ли вы поставить выдержку из вашего xml или ссылку на него, чтобы увидеть, в чем проблема?

...