天天看点

xml的解析方式的简介

xml的解析的简介(写到java代码)

 *xml是一个标记型文档



 *js使用dom解析标记型文档?

 -根据html的层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象

 -document对象、element对象、属性对象、文本对象、Node节点对象



 *xml的解析方式(技术):dom和sax

 **使用dom和sax来解析xml的执行过程

 ***dom解析和sax解析xml区别: 



 ***dom:根据xml的层级结构,在内存中分配一个树形结构,把xml的标签,属性和文本都封装成对象

 ****使用dom方式解析缺点:如果文件过大,造成内存溢出

 ****使用dom方式的优点:很方便实现增删改操作



 ***sax:采用事件驱动,边读边解析。从上到下,一行一行的解析,解析到某一个对象,把对象名称返回

 ****使用sax方式优点:不会造成内存溢出,实现查询

 ****使用sax方式缺点:不能实现增删改操作



 *解析xml,首先需要解析器

 **不同的公司和组织提供了针对dom和sax方式的解析器,通过api方式提供

 ***sun公司提供了针对dom和sax解析器
 jaxp

 ***dom4j组织,针对dom和sax解析器
 dom4j(***实际开发中***)

 ***jdom组织,针对dom和sax解析器
 jdom