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

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

  1. LukeSkywalker

    LukeSkywalker Гость

    Нужно пропарсить XML документ: http://qps.ru/7UzLc
    Как я понимаю, есть три варианта:
    1) скачать документ на флешку и тогда парсить;
    2) напрямую в парсер;
    3) в стринг-перменную, а потом её парсить.
    Вот сам парсер (DOM):
    Код (Text):
    // 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);
    }        

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

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