Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Мобильные ОС (Android, iOS, Windows Phone)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2012, 21:16   #1
LukeSkywalker
 
Регистрация: 08.05.2012
Сообщений: 9
Восклицание Парсинг XML документа по URL (Java, Android)

Нужно пропарсить XML документ: http://qps.ru/7UzLc
Как я понимаю, есть три варианта:
1) скачать документ на флешку и тогда парсить;
2) напрямую в парсер;
3) в стринг-перменную, а потом её парсить.
Вот сам парсер (DOM):
Код:
// 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);
            }           
                                                    
        };
LukeSkywalker вне форума Ответить с цитированием
Старый 10.12.2012, 21:17   #2
LukeSkywalker
 
Регистрация: 08.05.2012
Сообщений: 9
По умолчанию

В коде использован второй вариант: напрямую в парсер, но ничего не происходит.
Опыта у меня мало, сколько не пробовал сделать по примерам из интернета, так и ничего не получилось. Помогите, пожалуйста! Заранее спасибо.
LukeSkywalker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг xml C# Dominatorsha Помощь студентам 5 19.02.2013 14:53
uniturlipv6.pas - парсинг url-а lexesv Работа с сетью в Delphi 1 08.02.2012 13:03
xml парсинг Letnab Работа с сетью в Delphi 0 07.01.2012 12:56
Парсинг XML. Abuhamed PHP 1 01.06.2011 22:24
Парсинг документа в Word Deathwatcher Общие вопросы Delphi 0 06.05.2009 12:11