Android的 - 从URL XML解析器拉? [英] Android - XML Pull parser from URL?

查看:162
本文介绍了Android的 - 从URL XML解析器拉?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经实现XML解析器拉存储在资产本地XML文件。我需要实现同为在一些destinated URL XML,如何将URL传递到XML解析器拉?

Thnks


解决方案

 公共静态无效getAllXML(字符串URL)抛出XmlPullParserException,IOException异常,{的URISyntaxException  XmlPullParserFactory工厂= XmlPullParserFactory.newInstance();  factory.setNamespaceAware(真);  XmlPullParser解析器= factory.newPullParser();  parser.setInput(新的InputStreamReader(getUrlData(URL)));  XmlUtils.beginDocument(分析器,结果);  INT EVENTTYPE = parser.getEventType();  做{    XmlUtils.nextElement(分析器);    parser.next();    EVENTTYPE = parser.getEventType();    如果(EVENTTYPE == XmlPullParser.TEXT){      Log.d(测试,parser.getText());    }  }而(EVENTTYPE = XmlPullParser.END_DOCUMENT!);}公众的InputStream getUrlData(字符串URL)抛出的URISyntaxException,ClientProtocolException,IOException异常{  DefaultHttpClient客户端=新DefaultHttpClient();  HTTPGET方法=新HTTPGET(新的URI(URL));  HTT presponse解析度= client.execute(法);  返回res.getEntity()的getContent()。}

I have implemented XML Pull Parser for local XML file stored in Assets. I need to implement the same for XML in some destinated URL, how to pass URL to XML Pull parser?

Thnks

解决方案

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();

}

这篇关于Android的 - 从URL XML解析器拉?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆