2011-04-29 68 views
0

下面的代碼是針對xml解析的。不明白xml解析代碼

try 
{ 
HttpEntity entity = response.getEntity(); 
final InputStream in = entity.getContent(); 
final SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); 
final XmlHandler handler = new XmlHandler(); 
Reader reader = new InputStreamReader(in, "UTF-8"); 
InputSource is = new InputSource(reader); 
is.setEncoding("UTF-8"); 
parser.parse(is, handler); 
//TODO: get the data from your handler 
} 
catch (final Exception e) 
{ 
Log.e("ParseError", "Error parsing xml", e); 
} 

在這裏,我通過的網址。 也是該行中的響應對象

response.getEntity()是HttpResponse()的對象嗎?

謝謝你提前。

回答

0

您顯示的代碼是在打開url連接之後的處理,並且獲得了結果。在這一點上,沒有更多的網址可以通過。

response是HttpResponse。

0

我認爲你可以做這樣的事情:

Url url = new URL("http:// [and so on]"); 
XMLReader xmlReader = parser.getXMLReader(); 
xmlReader.setContentHandler(handler); 
xmlReader.parse(new InputSource(url.openStream()));