XmlPullParser是android自带的xml解析器

public static ArrayList<TvUrl> getChannelsData(InputStream is) {ArrayList<TvUrl> list = null;TvUrl tvurl = null;XmlPullParserFactory pullFactory;try {pullFactory = XmlPullParserFactory.newInstance();XmlPullParser xmlPullParser = pullFactory.newPullParser();if(is == null){return null;}xmlPullParser.setInput(is, "UTF-8");int eventType = xmlPullParser.getEventType();while (eventType != XmlPullParser.END_DOCUMENT) {String tagName = xmlPullParser.getName();switch (eventType) {case XmlPullParser.START_DOCUMENT:list =  new ArrayList<TvUrl>();break;case XmlPullParser.START_TAG:if("tv".equals(tagName)){tvurl = new TvUrl();}else if ("channelid".equals(tagName)) {tvurl.setid(xmlPullParser.nextText());//Log.i(tvurl.getid());}else if("name".equals(tagName)){tvurl.setName(xmlPullParser.nextText());//Log.i(tvurl.getName());}else if("url".equals(tagName)){String str = xmlPullParser.nextText();tvurl.AddUrl(str);//Log.i(str);}break;case XmlPullParser.END_TAG:if ("tv".equals(tagName) && tvurl != null) {list.add(tvurl);}break;default:break;}eventType = xmlPullParser.next();}} catch (XmlPullParserException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return list;}


xmlPullParser.nextText() 是解析xml某个标签的值。

xmlPullParser.getAttributeValue(0) 是解析xml某个标签下中属性值,0代表位置为0的属性







更多相关文章

  1. 『ANDROID』反射取子类、父类 属性
  2. API 25 (Android 7.1.1 API) widget.ImageView——属性分析
  3. TabHost自定义标签页(一)
  4. android:taskAffinity属性的简单测试
  5. jni 获得 android 系统属性
  6. Android的contentDescription属性是什么?
  7. android设置Webview的滚动条属性

随机推荐

  1. Android为Notification加上一个进度条
  2. android 如何判断程序是否在前台运行
  3. android登录模块
  4. Managing APN Settings on Google Androi
  5. 【android】 sqliter数据库CRUD
  6. First Preview of Android(安卓)N: Devel
  7. android保存文件
  8. 【android错误收集】android.view.Inflat
  9. Android之极光推送发送自定义消息
  10. Android(安卓)property-animation 占CPU