android xml 解析通用方法
2012-02-09 18:35
204 查看
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; }
相关文章推荐
- Android XML 通用解析方法
- android通用xml解析方法
- Android开发之XML文件的解析的三种方法
- Android 通用json解析方法
- Android程序解析XML文件的方法及使用PULL解析XML案例
- Android中XML解析,保存的三种方法
- Android开发之XML文件的解析的三种方法
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!
- Android中创建与几种解析xml的方法
- Android pull解析xml的实现方法
- android中xml报文解析的两种方法dom树解析和xmlpull解析
- Android 中创建与解析XML的方法
- Android 解析XML文件 XmlPullParser 方法
- Android开发之XML文件的解析的三种方法
- Android基于Pull方式解析xml的方法详解
- Android 关于XML的解析和添加方法
- Android 中的XML 解析方法Pull 和Sax
- Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!