XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?


Posted in 面试题 onJanuary 12, 2016
a:两种形式 dtd schema,b:本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:Streaming API for XML (StAX)

Tags in this post...

面试题 相关文章推荐
PHP如何防止SQL注入
May 03 面试题
Java中实现多态的机制是什么?
Dec 07 面试题
北京华建集团SQL面试题
Jun 03 面试题
SQL数据库笔试题
Mar 08 面试题
几道数据库的面试题或笔试题
May 31 面试题
.NET remoting的两种通道是什么
May 31 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
某科技软件测试面试题
May 19 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
Apr 13 #面试题
介绍下Java中==和equals的区别
Sep 01 #面试题
两道JAVA笔试题
Sep 14 #面试题
Java文件和目录(IO)操作
Aug 26 #面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 #面试题
如何用Java判断一个文件或目录是否存在
Nov 19 #面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 #面试题
You might like
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
用php将任何格式视频转为flv的代码
2009/09/03 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python break语句详解
2014/03/11 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Django自定义认证方式用法示例
2017/06/23 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python yield的用法实例分析
2020/03/06 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
劳资专员岗位职责
2013/12/27 职场文书
企业法人授权委托书
2014/04/03 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
离婚民事起诉状
2015/08/03 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python