Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Открывать из стороннего приложениям мое приложение http://www.cyberforum.ru/android-dev/thread2226220.html
Здравствуйте! Я новичок в android. Столкнулся с интеграцией с приложением на 1С. Из него не могут открыть мое приложение . У себя они пытаются так: НовВз = Новый...
В приложении MyApp произошла ошибка. А в логах пусто. Как выловить? Программирование Android
Запускаю приложение на реальном телефоне в режиме отладчика. Отладка работает, бряки ловятся, логи пишутся. Работает сервис приема сообщений с сервера. Если через меню телефона вывожу список...
Программа для ограничения доступа Программирование Android
Нужно реализовать такую задумку: Нужна программа, которая блокировала бы: Камеру, Микрофон, Определенные приложения (по выбору администратора), интернет(сотовую связь), wifi, bluetooth,...
Программирование Android Приложение "Таблица Умножения" Нужна помощь в написании простого приложения таблицы умножения 9х9 ,на экране появляются задание (5x5 = , 6x6= и т.п.) человек должен написать ответ ,и так 10 попыток . В конце вывод сколько... http://www.cyberforum.ru/android-dev/thread2225769.html
Программирование Android Меню настроек,передача переменной http://www.cyberforum.ru/android-dev/thread2225692.html
Всем привет,возник очень странный вопрос... Есть данный код,по логике должен менять тип карты public static class GeneralPreferenceFragment extends PreferenceFragment { @Override ...
Программирование Android Чат между двумя приложениями
Здравствуйте, подскажите как сделать чат между двумя разными приложениями android
Программирование Android Передача в Service постоянно обновляющего свои значения объекта
Передаю в Service объект с помощью Parceble, но он сохраняет фиксированное значение, не учитывая его обновления. Как правильно передать объект? public class MainActivity extends AppCompatActivity...
Программирование Android Некорректная работа ActionBar в одной из активити Доброго времени суток! Имеется приложение, главный макет Navigation Drawer Activity. Имеются две дополнительные Emty Activity. С кодом. Оба работают нормально. Но один является парсером. И у... http://www.cyberforum.ru/android-dev/thread2225386.html
Программирование Android Удаление папок cache http://www.cyberforum.ru/android-dev/thread2225382.html
Пытаюсь удалить папки через root права, по одной папки удаляет без проблем, но когда, я делаю в массив ссылки на папки, то программа зависает, можно как нибудь проверить удалять через Asynctask ?...
Программирование Android Ошибка ADB not found Пытаюсь запустить приложение созданное в андроид студио на эмуляторе genymotion, но при запуске выдается ошибка ADB not found... Подскажите, пожалуйста, что это значит и как это можно исправить??? http://www.cyberforum.ru/android-dev/thread2225217.html
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
13.04.2018, 07:46  [ТС] 0

Парсинг XML URL

13.04.2018, 07:46. Просмотров 471. Ответов 8
Метки (Все метки)

Ответ

Иду от простого, начинаю с XML PullParser.

Вопрос:
у меня XML такого вида:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<data>
    <e>
        <message>
        </message>
    </e>
    <from>
        <id>
            487
        </id>
      </to>
    <routes>
        <item>
            <index>0</index>
            <from_date_part>from_night</from_date_part>
            <to_date_part>to_morning</to_date_part>
            <info/>           
        </item>
        <item>
            <index>0</index>
            <from_date_part>from_night</from_date_part>
            <to_date_part>to_morning</to_date_part>
            <info/>           
        </item>
 
         <item>
            <index>0</index>
            <from_date_part>from_night</from_date_part>
            <to_date_part>to_morning</to_date_part>
            <info/>           
        </item>
</routes>
</data>
Но мне нужна выборка только тега </routes> и там читать все <item> их может быть несколько.


делаю лист вью но он почему то? читает только последний <item>, почему так?


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class XmlPullParserHandler {
    private List<Employee> employees= new ArrayList<Employee>();
    private Employee employee;
    private String text;
 
    public List<Employee> getEmployees() {
        return employees;
    }
 
    public List<Employee> parse(InputStream is) {
        try {
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(true);
            XmlPullParser  parser = factory.newPullParser();
 
           // parser.setInput(is, null); //было так
            parser.setInput(is, "UTF-8");
            // parser.setInput(getInputStream(url), "UTF-8");
 
            int eventType = parser.getEventType();
 
            while (eventType != XmlPullParser.END_DOCUMENT) {
                String tagname = parser.getName();
 
                if (eventType == XmlPullParser.START_TAG) {
                        if (tagname.equalsIgnoreCase("routes")) {
                            // create a new instance of employee
                            employee = new Employee();
                        }
 
                }
 
                if (eventType == XmlPullParser.TEXT) {
                    text = parser.getText();
                }
 
                if (eventType ==  XmlPullParser.END_TAG) {
 
                    if (tagname.equalsIgnoreCase("item")) {
                        // add employee object to list
                        employees.add(employee);
                    } else if (tagname.equalsIgnoreCase("index")) {
                        employee.setId(text);
                    } else if (tagname.equalsIgnoreCase("from_date_part")) {
                        employee.setName(text);
                    } else if (tagname.equalsIgnoreCase("to_date_part")) {
                        employee.setSalary(text);
                    }
                }
 
                eventType = parser.next();
            }
 
        } catch (XmlPullParserException | IOException e)
        {e.printStackTrace();}
 
        return employees;
    }
 
    
}
и еще вопрос почему иногда текст отдает null

Добавлено через 9 минут
К слову с несложными XML вопросов нету

Вернуться к обсуждению:
Парсинг XML URL
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2018, 07:46

Парсинг XML
Нужно роспарсить XML, который приходть с http://shop.podolyany.com.ua/api/rest/products/. Наверное...

Парсинг XML на АНДРОИД
Суть приложения - парсит XML файл с сервера ( извлекает значение тега &lt;bid&gt;). Выводит это значение...

XML HTTP парсинг
Здравствуйте. На сервере есть тестовый php файл с сontent-type: text/xml. Он выводит сообщения с...

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