2018优就业人保合作
400-650-7353
首页 > IT就业指南 > 面试题 > 【Java面试题】XML解析的几种方式和特点

【Java面试题】XML解析的几种方式和特点

2018-06-20 15:43:00 来源:互联网 手机端入口

XML是超文本可标记语言,那么解析它有几种方式,以及特点是什么呢?小编总结了三种方式及其特点,供大家学习。获取更多相关知识,可以查看Java面试题频道。

DOM, SAX, PULL三种解析方式:

DOM:消耗内存:先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据。这个写起来很简单,但是很消耗内存。要是数据过大,手机不够牛逼,可能手机直接死机。

【Java面试题】XML解析的几种方式和特点

SAX:解析效率高,占用内存少,基于事件驱动的:更加简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。

PULL:与 SAX 类似,也是基于事件驱动,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的getAttributte()方法来获取属性的值,也可调用它的nextText()获取本节点的值。

相关推荐:

【Java面试题】XML相关面试题及答案

【Java培训教程】一线技术大牛带你学Java

【Java培训班】从入门到精通 打造Java精英人才

免责声明:本文来源于网络,由网友提供或网络搜集,仅供个人交流学习参考使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。谢谢合作!

关键词: Java面试题

相关推荐

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博