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