XmlPullParser и InputStreeam

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
hard
Сообщения: 44
Зарегистрирован: 13 сен 2013, 14:21

XmlPullParser и InputStreeam

Сообщение hard » 14 сен 2013, 08:52

Имеется вот такой код для парсинга хмл. Если я скачиваю хмл файл из интернета и кладу на флешку с помощью приложения, затем этот файл передаю в этот метод все работает шикарно. Если я вручную кладу на флешку или же пытаюся разобрать файл из ресурсов то приложения падает. Разрешение на чтение/запись на флешке стоит. Подскажите в чем может быть причина?

Код: Выделить всё

public void parse(InputStream in) {

		XmlPullParser parser = Xml.newPullParser();
		Parser p = new Parser();

		try {
			parser.setInput(new InputStreamReader(in, "UTF8"));

			while (parser.getEventType() != XmlPullParser.END_DOCUMENT
			/* && !stop */) {

				String name = null;

				if (parser.getEventType() == XmlPullParser.START_TAG) {
					name = parser.getName();

					if (name.equalsIgnoreCase("avtori")) {
						p.parseAvtori(parser);
					} else if (name.equalsIgnoreCase("Fakylteti")) {
						p.parseFakylteti(parser);
					} else if (name.equalsIgnoreCase("Izdania")) {
						p.parseIzdania(parser);
					} else if (name.equalsIgnoreCase("Predmeti")) {
						p.parsePredmeti(parser);
					} else if (name.equalsIgnoreCase("Specialnosti")) {
						p.parseSpecialnosti(parser);
					}
				}
				parser.next();
			}
		} catch (Exception e) {
			e.printStackTrace();
			Log.w("apata", "ошибка парсинга");
			itog = false;
		} finally {
			try {
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		itog = true;
	}

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: XmlPullParser и InputStreeam

Сообщение neoksi » 14 сен 2013, 10:19

Кодировка сохранения файла.

А вообще, лог падения в студию.

Ответить