Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
30.01.2014, 20:30 0

Создать таблицу из XML

30.01.2014, 20:30. Просмотров 2564. Ответов 29
Метки (Все метки)

Ответ

Цитата Сообщение от Kazachek Посмотреть сообщение
Есть идеи или предложения?
Разбить задачу на более мелкие составляющие и начать её решать:
1) Загрузка xml файла из интернета
2) Парсинг файла
3) Отображение данных

Как я понимаю у вас не получается распарсить xml. Вот мой первый опыт в этой области :
Парсить будем то что вы хотели - xml с данными о работниках:
XML
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<employees>
    <employee id="1111" name="Иванов" experience="10"></employee>
    <employee id="2222" name="Петров" experience="20"></employee>
    <employee id="3333" name="Сидоров" experience="30"></employee>
</employees>
Для простоты, я храню весь xml в обычной строковой переменной, а данные вывожу в LogCat:

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
        String xmlData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n" + 
                "<employees>\r\n" + 
                "<employee id=\"1111\" name=\"Иванов\" experience=\"10\"></employee>\r\n" + 
                "<employee id=\"2222\" name=\"Петров\" experience=\"20\"></employee>\r\n" + 
                "<employee id=\"3333\" name=\"Сидоров\" experience=\"30\"></employee>\r\n" + 
                "</employees>";
 
 
        XmlPullParser xpp = null;
        try {
            xpp = XmlPullParserFactory.newInstance().newPullParser();
            xpp.setInput(new StringReader(xmlData));
            int eventType = xpp.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                if (eventType == XmlPullParser.START_TAG) { 
                    for (int i=0 ; i < xpp.getAttributeCount() ; i++) { 
                        System.out.println(xpp.getAttributeName(i) + " : " + xpp.getAttributeValue(i));
                    }
                    System.out.println("# # # # # #");
                }
                eventType = xpp.next();
            }
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
После выполнения этого кода, в LogCat я вижу следующее:

01-30 20:27:24.754: I/System.out(9359): # # # # # #
01-30 20:27:24.754: I/System.out(9359): id : 1111
01-30 20:27:24.754: I/System.out(9359): name : Иванов
01-30 20:27:24.754: I/System.out(9359): experience : 10
01-30 20:27:24.754: I/System.out(9359): # # # # # #
01-30 20:27:24.754: I/System.out(9359): id : 2222
01-30 20:27:24.754: I/System.out(9359): name : Петров
01-30 20:27:24.754: I/System.out(9359): experience : 20
01-30 20:27:24.754: I/System.out(9359): # # # # # #
01-30 20:27:24.764: I/System.out(9359): id : 3333
01-30 20:27:24.764: I/System.out(9359): name : Сидоров
01-30 20:27:24.764: I/System.out(9359): experience : 30
01-30 20:27:24.764: I/System.out(9359): # # # # # #


Вернуться к обсуждению:
Создать таблицу из XML
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2014, 20:30

Вывести данные в таблицу из xml файла. - Анализ XML файла, выгружаемого программой SPU_ORB.
Есть такой файлик с расширением .xml (из программы spy_orb) в нем много строк,...

Из двух XML создать один, состоящий из тегов, которые присутствуют в обоих XML
Нужно на PHP реализовать такую задачку. Пример: Есть первый XML: &lt;html&gt; ...

Создать файл xml schema на основе корректного xml
Вообщем есть следующая задача. Корректный XML файл results.xml содержит...

0
Другие темы раздела
Программирование Android Возможно ли http://www.cyberforum.ru/android-dev/thread1085162.html
Возможно ли программно после каких то событий, что приложение удалило бы из себя пару методов... какбы это реализовать?
Программирование Android Как сохранить состояние Service после перезагрузки телефона? Как сохранить состояние Service после перезагрузки телефона??? т.е мне нужно чтоб сервис начал работать не сначала, а на том месте где остановился... http://www.cyberforum.ru/android-dev/thread1085149.html
Стоит ли сразу переходить к изучению программирования под Android Программирование Android
Добрый! Понимаю, тем на форуме есть много и я их просмотрел, но все же вопросы остаются. Обычный пользователь захотел научиться программированию под Android (игры не трогаю), знаний нет ни каких,...
Программирование Android Физический размер экрана
Пишу на OpenGL ES DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); Затем получаю количество пикселей на дюйм по x и по y. Для Asus Nexus 7...
Программирование Android Написание клиент-серверного приложения http://www.cyberforum.ru/android-dev/thread1084771.html
Доброго времени дня! Передо мной встала задача разработки клиент-серверного приложения под андроид. До этого писал только дэсктоп и поэтому мало знаком с соответствующими технологиями. Вопросы:...
Программирование Android ListView шире экрана Хочу сделать так, чтобы текст в кастомизированном ListView не переносился на другую строку, а растягивался шире экрана. Установил у ListView и у TextView (элемент кастомизации списка)... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru