2016-02-19 4 views
0

В приложении, которое я разрабатываю, я получаю XML-строку, которую я должен проанализировать в приложении, чтобы правильно хранить данные в локальной базе данных. Проблема заключается в том, что когда поле в XML имеет амперсанд, как товарный знак («Pans Company», например,), синтаксический анализатор падает со следующей ошибкой: ParseException: неопределенный объект.Android Parse ampersand в XML

Как я могу справиться с этими ситуациями легко с помощью SAXParser? Это сводит меня с ума, я прочел массу решений, но для меня это полезно.

+0

проверить это xmlparser http://developer.android.com/training/basics/network-ops/xml.html – Madhur

+0

Вы можете использовать '\ u0026' вместо' & ' –

+0

Амперсанд должен быть процитирован в XML как' & '. Аналогично, '<' должно быть '<'. – choroba

ответ

1

Вы не можете обрабатывать недопустимый XML с помощью синтаксического анализатора XML - вам нужно иметь дело с ним в источнике. Узнайте, кто генерирует этот неправильный XML и заставляет их исправить свой код. Амперсанд должен быть записан как &amp;.