Форум программистов, компьютерный форум CyberForum.ru

Парсинг XML документа по URL - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Передача переменных между классами http://www.cyberforum.ru/android-dev/thread726086.html
Есть Main.java и Settings.java Settings.java содержит: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); ........................... String i = list_Path.getText();
Android Tabs и Activity Привет! Я новичок в Android, изучаю... Подскажите, плз, как организовать вывод данных в разных табах в зависимости от изменении информации в главной активити. Расшифровка вышесказанного =): Имеется MainActivity с Spinner (пункты: "Яблоко", "Банан", итд) и Tabs с двумя вкладками (в качестве которых выступают отдельные Activity (из xml) с TextView: Activity1,TextView1 и Activity2,TextView2... http://www.cyberforum.ru/android-dev/thread725970.html
OpenGL ES AndroidNDK Android
ок, таки настроил среду разработки и разобрался как компилировать проекты с использованием NDK. Поведайте пожалуйста, где можно найти туториалы по разработке ОпенГЛ на плюсах под Дроид?
Android Eclipse + Android NDK + Cygwin
Привет всем, пожалуйста, помогите настроить среду для работы с нативным кодом. Бьюсь уже второй день. Пытаюсь настроить под виндой(Win7). В гугле не забанили, но информация обычно находится какими-то урывками, мне их никак не собрать вместе. JDK установлен. CDT есть. Eclipse + Android SDK сборка есть Android NDK скачал, распаковал. Cygwin установлен. в переменную среды PATH запхал путь...
Android Сохранение данных в файл http://www.cyberforum.ru/android-dev/thread724707.html
Здравствуйте. На сколько мне известно, чтобы сохранить данные в файл надо использовать класс SharedPreferences. Чтобы понять как это работает я решил написать просто приложение, в котором при нажатие на кнопку «записать значение» повторный запуск приложения делает имидж видимым, а при нажатие на кнопку «стереть значение» - не видимым. Если выходить из приложения нажимая кнопку хоум (Home) –...
Android 2D графика Простейшая программа, по нажатию на экран изменяется местоположение картинки. package com.example.draw1; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.os.Bundle; подробнее

Показать сообщение отдельно
LukeSkywalker
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 16

Парсинг XML документа по URL - Android

10.12.2012, 17:57. Просмотров 6514. Ответов 5
Метки (Все метки)

Нужно пропарсить XML документ: http://qps.ru/7UzLc
Как я понимаю, есть три варианта:
1) скачать документ на флешку и тогда парсить;
2) напрямую в парсер;
3) в стринг-перменную, а потом её парсить.
Вот сам парсер (DOM):
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
// XML-parser and output.
                try {
                    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
                    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
                    //Document doc = docBuilder.parse(new File("/mnt/sdcard/download/weather.ashx.xml"));
                    Document doc = docBuilder.parse(new URL("http://free.worldweatheronline.com/feed/weather.ashx?q=Kijew&format=xml&num_of_days=3&key=c17b22aeea083658120612").openStream());         
 
                    // Normalize text representation.
                    doc.getDocumentElement ().normalize ();
                    //
                    NodeList listOfPersons = doc.getElementsByTagName("request");
 
                    for(int s=0; s<listOfPersons.getLength() ; s++){
                        Node firstPersonNode = listOfPersons.item(s);
                        if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){
                            Element firstPersonElement = (Element)firstPersonNode;
                            //----
                            NodeList firstNameList = firstPersonElement.getElementsByTagName("query");
                            Element firstNameElement = (Element)firstNameList.item(0);
                            NodeList textFNList = firstNameElement.getChildNodes();
                            
                            textView1.setText("City: " + 
                                   ((Node)textFNList.item(0)).getNodeValue().trim());                           
                        }
                    }
                }catch (SAXParseException err) {
                textView2.setText("** Parsing error" + ", line " 
                     + err.getLineNumber () + ", uri " + err.getSystemId ());
                textView2.setText(" " + err.getMessage ());
 
                }catch (SAXException e) {
                Exception x = e.getException ();
                ((x == null) ? e : x).printStackTrace ();
 
                }catch (Throwable t) {
                t.printStackTrace ();
                }
                //System.exit (0);
            }           
                                                    
        };
В коде использован второй вариант: напрямую в парсер, но ничего не происходит.
Опыта у меня мало, сколько не пробовал сделать по примерам из интернета, так и ничего не получилось. Помогите, пожалуйста! Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru