1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Парсинг Xml Документа По Url

Тема в разделе "Java", создана пользователем LukeSkywalker, 10 дек 2012.

  1. LukeSkywalker

    LukeSkywalker Гость

    Репутация:
    0
    Нужно пропарсить 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);
    }		  
    
    };
    В коде использован второй вариант: напрямую в парсер, но ничего не происходит.
    Опыта у меня мало, сколько не пробовал сделать по примерам из интернета, так и ничего не получилось. Помогите, пожалуйста! Заранее спасибо.
     
Загрузка...
Похожие Темы - Парсинг Xml Документа
  1. CyanFox
    Ответов:
    1
    Просмотров:
    290
  2. yuras0401
    Ответов:
    0
    Просмотров:
    323
  3. Shouldercannon
    Ответов:
    0
    Просмотров:
    470
  4. Dragon108
    Ответов:
    0
    Просмотров:
    748
  5. Shouldercannon
    Ответов:
    1
    Просмотров:
    708

Поделиться этой страницей