Android - XML Извлечь парсер из URL?

1

Я реализовал XML Pull Parser для локального файла XML, хранящегося в Assets. Мне нужно реализовать то же самое для XML в каком-то удаленном URL-адресе, как передать URL-адрес в парсер XML Pull?

Thnks

  • 0
    В VTD-XML он просто вызывает parseHTTPURL из vtdGen в две строки. Ваше приложение требует тянуть?
Теги:
xmlpullparser

1 ответ

2
public static void getAllXML(String url) throws 

XmlPullParserException, IOException, URISyntaxException{ 

  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

  factory.setNamespaceAware(true);

  XmlPullParser parser = factory.newPullParser(); 

  parser.setInput(new InputStreamReader(getUrlData(url)));  

  XmlUtils.beginDocument(parser,"results");

  int eventType = parser.getEventType();

  do{

    XmlUtils.nextElement(parser);

    parser.next();

    eventType = parser.getEventType();

    if(eventType == XmlPullParser.TEXT){

      Log.d("test",parser.getText());

    }

  } while (eventType != XmlPullParser.END_DOCUMENT) ;       

}

public InputStream getUrlData(String url) 

throws URISyntaxException, ClientProtocolException, IOException {

  DefaultHttpClient client = new DefaultHttpClient();

  HttpGet method = new HttpGet(new URI(url));

  HttpResponse res = client.execute(method);

  return  res.getEntity().getContent();

}
  • 0
    XmlUtils? откуда это?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню