Android 解析XML之三 PULL
来源:互联网 发布:linux注销桌面命令 编辑:程序博客网 时间:2024/05/29 13:16
在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(感觉要比sax简单点),也是采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的getAttributte()方法来获取属性的值,也可调用它的nextText()获取本节点的值。
实现于activity中:
//针对Pull解析public List<Map<String,String>> getPullData(){List<Map<String,String>> list = new ArrayList<Map<String,String>>();XmlResourceParser xrp = getResources().getXml(R.xml.websites);//直到文档的结尾处try {while(xrp.getEventType() != XmlResourceParser.END_DOCUMENT){//如果遇到开始标签if(xrp.getEventType() == XmlResourceParser.START_TAG){String tagName = xrp.getName(); //取得标签名if(tagName.equals("website")){Map<String,String> map = new HashMap<String,String>();String id = xrp.getAttributeValue(null, "id"); //通过属性名获取属性值map.put("id", id);String src = xrp.getAttributeValue(1);//通过索引值获取属性值map.put("src", src);map.put("name", xrp.nextText());list.add(map);}}xrp.next(); //解析下一个事件}} catch (XmlPullParserException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return list;}
- Android 解析XML之三 PULL
- android解析XML文件的三方法之Pull
- Android解析XML文件的三方法之PULL
- android之三种方式解析xml(dom,sax,pull)
- android之pull解析XML
- android之Pull解析XML
- Android 解析XML 之pull
- Android XML解析之Pull
- android之Pull解析XML
- Android之PULL解析XML
- Android xml之pull解析
- android之Pull解析XML
- Android Xml解析之Pull
- Android之Pull解析XML
- Android之PULL解析XML
- Android之XML解析(Pull)
- android 解析xml的三种方式(DOM,SAX,PULL)之PULL(转载收藏) .
- android xml解析之PULL解析
- 计算机相关会议及级别(转载 http://my.csdn.net/abcjennifer)
- LINQ 优点 总结
- 客户端JavaScript操作时间
- HTML网页设计每日笔记(给初学者的一份礼物)(第六节)
- 在android中使用Path类的quadTo()方法实现平滑曲线
- Android 解析XML之三 PULL
- csdn博客集
- 用Cronjob定时备份mysql数据库并发送至邮箱
- Oracle内连接、左外连接、右外连接、全外连接小总结
- 测试驱动开发 With Junit (1)
- PHP 实现多服务器共享 SESSION 数据
- 每天工作4小时的程序员
- Windows 2003服务器提权:用户权限和文件夹权限
- 在Action中,取jsp中的数据保存数据库 date