Android的 - 从URL XML解析器拉? [英] Android - XML Pull parser from URL?
本文介绍了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屋!
查看全文