Проблема кодировки символов при разборе XML в Android - PullRequest
2 голосов
/ 19 февраля 2011

Я пытаюсь проанализировать XML-файл в Android.Он содержит тег со специальными символами, такими как

<subject><![CDATA[FÚTBOL]]></subject>

, при попытке проанализировать приведенный выше текст, я получаю исключение, говорящее «XML-токен неправильно сформирован».Я использую XMLPullParser, а также разделил кодировку, используя

parser.setInput(this.getInputStream(),"iso-8859-1");

. Я не получаю сообщение об ошибке при чтении других символов, таких как «ññí».Я пытался использовать разные кодировки, но все они выдавали ошибку.

Обновление

Проблема была решена, когда я использовал SAX Parser вместо XML Pull Parser.

1 Ответ

0 голосов
/ 19 февраля 2011

Ваш исходный файл ADT (предполагается, что вы используете ADT) редактируется в iso-8859-1 или utf-8 (по умолчанию).

Для проверки: щелкните правой кнопкой мыши файл в любом навигаторе затмений, выберите свойства и выберите панель ресурсов. Внизу вы должны увидеть, как eclipse (и ADT) будут кодировать исходный файл перед его развертыванием в ADV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...