构造最全的Java面试题整理(XML)

91 xml 有哪些解析技术 ? 区别是什么 ?
答: DOM,SAX,STAX
DOM:
处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存 , 适合对 XML 的随机访问 SAX: 不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处 XML 文件,适合对 XML 的顺序访问
STAX:Streaming API for XML (StAX)

92 、你在项目中用到了 xml 技术的哪些方面 ? 如何实现的 ?
答: 到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成 XML 文件,然后将 XML 文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同 XML 文件中还原相关信息进行处理。在做软件配置时,利用 XML 可以很方便的进行,软件的各种配置参数都存贮在 XML 文件中。

93 XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?  
答:
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)


你可能感兴趣的:(java,数据结构,xml,面试)