xml解析的两种方式:dom和sax

本文深入讲解XML解析技术,包括DOM和SAX两种主要解析方式的特点和应用场景。对比DOM的树形结构优势及内存消耗问题,SAX的事件驱动机制及查询操作便利性。同时介绍JAXP和Dom4J等解析工具的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、xml的解析的简介

               * xml是标记型文档
               * js使用dom解析标记型文档?
                             -根据htm1的层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象
                            - document对象、element对象、 属性对象、文本对象、Node节点对象
  二、 xml的解析方式(技术) : dom和sax。
                   *** dom解析和sax解析区别:
                              ** dom方式解析:
                                     *根据xml的层级结构在内存中分配-一个树形结构,把xml的标签,属性和文本都封装成对象
                                     缺点:如果文件过大,造成内存溢出
                                     *优点:很方便实现增删改操作
                              ** sax方式解析:
                                          采用事件驱动,边读边解析
                                                       从上到下,一行一行的解析,解析到某一个对象,返回对象名称。
                                      缺点:不能实现增删改操作
                                      优点:如果文件过大,不会造成内存溢出,方便实现查询操作

三、解析工具

          JAXP:

               DOM或SAX方式进行解析XML。API在JDK之中。

        Dom4J:(推荐)

               是开源组织推出的解析开发包。(大家都在用,包括SUN公司的一些技术的实现都在用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值