博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml解析之PULL
阅读量:4289 次
发布时间:2019-05-27

本文共 992 字,大约阅读时间需要 3 分钟。

XML解析有三种方式

1,DOM

通用性强,它会将XML文件的所有内容读取到内存中,然后使用DOM API遍历XML树、检索所需的数据;

优点:简单直观,但需要将文档读取到内存,

缺点:并不太适合移动设备;

2,SAX

SAX是一个解析速度快并且占用内存少的xml解析器;

采用事件驱动,它并不需要解析整个文档;

3,PULL(移动端推荐使用

Android自带的XML解析器,和SAX基本类似,也是事件驱动,不同的是PULL事件返回的是数值型。

PULL解析XML核心代码:

XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();  //XmlPullParser parser = Xml.newPullParser();parser.setInput(fileInputStream, “utf-8”);//设置数据源编码  int eventCode = parser.getEventType();//获取事件类型  while(eventCode != XmlPullParser.END_DOCUMENT)  {         switch (eventCode){             case XmlPullParser.START_DOCUMENT: //开始读取XML文档            //实例化集合类            break;         case XmlPullParser.START_TAG://开始读取某个标签               if("person".equals(parser.getName())) {             //通过getName判断读到哪个标签,然后通过nextText()获取文本节点值,或通过getAttributeValue(i)获取属性节点值          }             break;      case XmlPullParser.END_TAG://读完一个Person,可以将其添加到集合类中          break;      }      parser.next();  }

下面是android端使用Pull解析XML的代码demo

下载地址:

转载地址:http://ggmgi.baihongyu.com/

你可能感兴趣的文章
ViewDragHelper_v4的滑动视图帮助类_解释和代码
查看>>
即时通讯技术- 推送技术协议方案
查看>>
vitamio简介.java
查看>>
ActiveMQ 实现负载均衡+高可用部署方案
查看>>
《搜索和推荐中的深度匹配》——2.5 延伸阅读
查看>>
解读:阿里文娱搜索算法实践与思考
查看>>
基于位置的点击模型
查看>>
链表操作算法题合集
查看>>
Crackme3 破解教程
查看>>
奖学金评比系统(数据库系统设计版)
查看>>
HTTP Live Streaming直播
查看>>
rtmp+fms rtmp 视频发布环境
查看>>
最简单的基于librtmp的示例:发布(FLV通过RTMP发布)
查看>>
Windows/Linux下引用jar包,并用javac/java编译运行
查看>>
HttpClient使用详解
查看>>
HttpClient详解(一)
查看>>
httpclient 请求http数据,json转map
查看>>
git 常用命令
查看>>
用递归方法建立二叉树
查看>>
用递归方法对二叉树进行先序、中序和后序遍历
查看>>