android xml 解析方法
2012-02-09 18:36
344 查看
private String singerCount="5"; public List<String> getSongerFromSongName(String songName) throws Exception { List<String> songers = null; XmlPullParser parser = Xml.newPullParser(); parser.setInput(getXml(songName) , "UTF-8"); int event = parser.getEventType(); while (event != XmlPullParser.END_DOCUMENT) { switch (event) { case XmlPullParser.START_DOCUMENT: songers = new ArrayList<String>(); break; case XmlPullParser.START_TAG: if ("name".equals(parser.getName())) { songers.add(parser.nextText()); } break; case XmlPullParser.END_TAG: break; } event = parser.next(); } return songers; } public InputStream getXml(String songName) throws Exception { String strUrl = "http://api.douban.com/music/subjects?tag=" + songName + "&start-index=1&max-results="+singerCount+"&apikey=0da34e8146d71dd228e9eb83d4855976"; ByteArrayInputStream stream = null; DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(strUrl); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String content = httpclient.execute(httpget , responseHandler); stream = new ByteArrayInputStream(content.getBytes()); return stream; }
httpGet 通信方式
DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(url); HttpResponse response = httpclient.execute(httpget); if (response.getStatusLine().getStatusCode() == 200) { Log.i("ss" , EntityUtils.toString(response.getEntity())); }
相关文章推荐
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- [置顶] Android进阶之SAX方法解析XML
- Android进阶2之SAX方法解析XML
- Android开发之XML文件的解析的三种方法
- Android 中创建与解析XML的方法
- Android中XML解析,保存的三种方法
- Android开发之XML文件的解析的三种方法
- Android 面试题笔记-------android解析XML的方法有几种?都是什么?及其作用于区别?
- android对xml的各种解析方法
- Android开发之XML文件的解析的三种方法
- Android开发之XML文件的解析的三种方法
- Android中解析XML 的3种方法:SAX、DOM、PULL
- Android中三种解析XML的方法
- android中三种xml解析及Json解析方法
- Android进阶2之SAX方法解析XML
- Android XML解析三种方法
- Android 解析XML 文件的四种方法总结
- android编程之XML文件解析方法详解(附源码)
- Android中XML解析,保存的三种方法
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法! .