2011-03-23 49 views
1

我已经为存储在资产中的本地XML文件实现了XML解析器。我需要在某些目标URL中实现相同的XML,如何将URL传递给XML Pull解析器?Android - 从URL拉取XML解析器?

Thnks

+0

随着VTD-XML,它只是调用parseHTTPURL从vtdGen,在两行。你的应用需要拉动吗? – 2011-03-24 07:34:20

回答

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?这个从哪里来? – mrek 2015-07-24 12:57:16