1、xml的解析的简介(*****)
* dom和sax区别
====================================================================
1、xml的解析的简介(写到java代码)(***今天最重要的内容*****)
* xml是标记型文档
* js使用dom解析标记型文档?
- 根据html的层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象
- document对象、element对象、属性对象、文本对象、Node节点对象
* xml的解析方式(技术):dom 和 sax
** 画图分析使用dom和sax解析xml过程
*** dom解析和sax解析区别:
** dom方式解析
- 根据xml的层级结构在内存中分配一个树形结构,把xml的标签,属性和文本都封装成对象
* 优点:很方便实现增删改操作
* 缺点:如果文件过大,造成内存溢出
** sax方式解析
- 采用事件驱动,边读边解析,从上到下,一行一行的解析,解析到某一个对象,返回对象名称,
当SAX解析结束,不会保存任何XML文档的数据。
* 优点:如果文件过大,不会造成内存溢出,方便实现查询操作
* 缺点:不能实现增删改操作
* 想要解析xml,首先需要的解析器
** 不同的公司和组织提供了 针对dom和sax方式的解析器,通过api方式提供
*** sun公司提供了针对dom和sax解析器 jaxp
*** dom4j组织,针对dom和sax解析器 dom4j(*** 实际开发中****)
*** jdom组织,针对dom和sax解析器 jdom (不用了)
XML文档也是数据的一种,对数据的操作也不外乎是“增删改查”。也被大家称之为“CRUD”。
C:Create
R:Retrieve
U:Update
D:Delete
来源:oschina
链接:https://my.oschina.net/u/4024602/blog/3016163