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

  • Автор темы LukeSkywalker
  • Дата начала
L

LukeSkywalker

#1
Нужно пропарсить 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);
}		  

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