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. LinearLayout(线性布局)
  3. Android保持屏幕常亮的方法总结
  4. TabHost自定义标签页(一)
  5. API 25 (Android(安卓)7.1.1 API) widget.ImageView——属性分析
  6. AndroidManifest.xml文件详解(supports-screens)
  7. 学习android网址
  8. android:taskAffinity属性的简单测试
  9. android 控件属性

随机推荐

  1. android Activity生命周期总结
  2. Android(安卓)- Error: "java.io.IOExcep
  3. Android触屏事件和MotionEvent详解
  4. Windows下的Android SDK下载,2.2之前各个
  5. android之Layout(一)
  6. Android Service生命周期及用法
  7. Android 启动页面优化 (白屏 、等待的问题
  8. 演化理解 Android(安卓)异步加载图片
  9. Android中GridView使用
  10. 如何使用命令行编译运行cocos2d-x的andro