博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之解析XML
阅读量:6260 次
发布时间:2019-06-22

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

1.XML:可扩展标记语言。

  可扩展标记语言是一种很像超文本标记语言的标记语言。

  它的设计宗旨是传输数据,而不是显示数据。

  它的标记没有被预定义。需要自行定义标签。

  它被设计为具有自我描述性。

  是W3C的推荐标准。

2.Android解析XML的三种方式

  (1).SAX解析

           

  (2).DOM解析

           

  (3).Pull解析

           

3.解析技术总结

  对于Android的移动设备而言,因为设备的资源比较宝贵,内存是有限的,所以我们需要选择合适的技术来解析XML,这样有利于提高访问的速度。

  (1).DOM在处理XML文件时,将XML文件解析成树状结构并放入内存中进行处理,当XML比较小时,可以选择DOM,因为它简单、直观。

  (2).SAX则是以事件作为解析XML文件的模式,它将XML文件转化为一系列的事件,由不同的事件处理器来决定如何处理。XML文件较大时,选择SAX技术是比较合理的。虽然代码量有些大,但它不需要讲所有的XML文件加载到内存中。这样对于有限的Android内存更有效,而且Android提供了一种传统的SAX使用方法以及一个便捷的SAX包装器。使用Android.util.xml类,会比使用SAX来的简单。

  (3).XML Pull解析并未像SAX解析那样监听元素的结束,而是在开始处完成了大部分处理。这有利于提早读取XML文件,极大地减少解析时间,这种优化对于连接速度较慢的移动设备而言尤为重要。对于XML文档较大但只需要文档的一部分时,XML Pull解析器则是更为有效的方法。

转载于:https://www.cnblogs.com/zhangmiao14/p/6185815.html

你可能感兴趣的文章
LeetCode – Refresh – Gray Code
查看>>
ZYN砍树
查看>>
曹冲养猪
查看>>
Color Length UVALive - 5841
查看>>
asp.net连接SQL SERVER 2012的方法
查看>>
Electron开发环境部署
查看>>
MAC下安装MAMP的PHPredis扩展
查看>>
通过函数指针调用函数
查看>>
苹果虚拟机显示卡顿
查看>>
对代码评审的感想(回忆篇)
查看>>
LOJ#6437. 「PKUSC2018」PKUSC
查看>>
[学习笔记]同余
查看>>
报表开发工具中开放的部分图表js接口列表
查看>>
如何实现 Python 中 selnium 模块的换行
查看>>
Scut游戏服务器引擎6.0.5.0发布-支持C#脚本
查看>>
有关FPGA
查看>>
[caffe(二)]Python加载训练caffe模型并进行测试2
查看>>
javasrcipt——正则
查看>>
事务的特性——ACID
查看>>
VUE页面渲染问题
查看>>