Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Alexvp
112 / 76 / 8
Регистрация: 03.08.2014
Сообщений: 404
1

Изменения в XmlPullParser

12.12.2017, 18:08. Просмотров 248. Ответов 2
Метки нет (Все метки)

Сегодня в почте увидел письмо от Гугла, что следует перейти на новую версию рекламного движка, так как с 23 января показ рекламы со старыми SDK прекратиться.
В связи с другими проектами наверное полгода не открывал Studio. Естественно, появилось масса обновлений. Обновил без проблем. За одно версию SDK для приложения поднял с 24 до 27, gradle тоже обновил до последней версии, и play-services-ads тоже обновил, как указывалось в рекомендациях.
Запускаю приложение и оно вылетает. Начал разбираться, оказалось, что XmlPullParser стал обрабатывать xml-файлы несколько иначе, чем ранее. Поменялась последовательность. Если раньше параметры в структуре xml обрабатывались в порядке: 0,1,2 то теперь пришлось изменить порядок на 1,2,0 при неизменном xml.

Кто-нибудь сталкивался с похожим?

Вот образец структуры xml-файла
Java
1
2
3
4
     <part
        itemid="1"
        partname="Name"
        filepart="part1" />
Под индексом 0 раньше шло значение в itemid, 1 было значение в partname и 2 значение в filepart

А вот кусок кода, где идет разборка xml файла, который находится в ресурсах с именем mydata
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
       try {
            XmlPullParser parser = context.getResources().getXml(R.xml.mydata);
            while (parser.getEventType()!= XmlPullParser.END_DOCUMENT) {
                if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("part")) {
                    itemid[m] = parser.getAttributeValue(0);
                    partName[m] = parser.getAttributeValue(1);
                    filePart[m] = parser.getAttributeValue(2);
                    m++;
                    Constants.meter++;
                }
                parser.next();
            }
        }
        catch (Throwable t) {
        }
Пытаюсь разобраться в ситуации...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2017, 18:08
Ответы с готовыми решениями:

Медленный XmlPullParser
Всем привет! Собственно проблема всего лишь в скорости работы, по логам посмотрел что медленно...

Самозакрывающийся тег XmlPullParser
Здравствуйте уважаемые форумчане! Возникла проблемка: не могу спарсить самозакрывающийся тег: ...

RSS reader by XmlPullParser + Listview
Написал программу для чтения RSS: https://github.com/PhantomRec/RSS Всё работает, но проблема в...

XmlPullParser неправильно получает значения
Здравствуйте. Пытаюсь написать обработку XML сообщения от сервера, получить правильно данные...

XmlPullParser - проверка существования атрибута
Добрый день. Возникла необходимость проверять наличие в xml файле какого-либо атрибута....

2
ExFau$t
827 / 669 / 183
Регистрация: 08.05.2012
Сообщений: 3,248
12.12.2017, 18:20 2
Так всегда бывает, когда харкодишь какие-то числа.
1
Alexvp
112 / 76 / 8
Регистрация: 03.08.2014
Сообщений: 404
12.12.2017, 18:34  [ТС] 3
Пардон. но не понял ответа
Если раньше все работало отлично, то что изменилось?

Добавлено через 12 минут
Спасибо за наводку Разобрался.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2017, 18:34

XMLPullParser чтение русских символов
Здравствуйте. Согласно заданию, необходимо написать парсер, который будет эммм... парсить(масло...

Как узнать были изменения в БД. Или дата время последнего изменения
Как узнать были изменения в БД. Или дата время последнего изменения. InnoDB INSERT UPDATE DELETE

Папка не меняет свою дату изменения после изменения вней txt
Здравствуйте! Помогите решить проблему, для меня это очень важно. ПРИМЕР: Допустим есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru