не понимаю код синтаксического анализа xml

#android

#Android

Вопрос:

следующий код предназначен для синтаксического анализа 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);
}
  

здесь, куда мне передать URL.
также объект ответа в строке

ответ.getEntity() является объектом HttpResponse()?

заранее благодарю вас.

Ответ №1:

Код, который вы показываете, является обработкой после открытия URL-соединения и получения результата. На данный момент URL для передачи больше нет.

response это HttpResponse.

Ответ №2:

Я думаю, вы можете сделать что-то вроде этого:

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