• JavaWeb 之 XML 解析技术


    一、XML 解析概念

      解析:XML解析是指通过解析器操作 xml 文档,解释语法,并将文档转化为对象,能够将文档中的数据读取到内存中;

      操作 xml 文档:

        (1)解析(读取):将文档中的数据读取到内存中

        (2)写入:将内存中的数据保存到 xml 文档中,持久化数据。

    二、XML解析技术

      Java 平台同时提供了 DOM(Document Object Model)和 SAX(Simple API for XML)两种技术。

      XML 解析技术体系图:

      

      DOM 和 SAX 对比:

       

      1、DOM

        DOM:将标记语言文档一次性加载进内存,在内存中形成一颗 DOM树(一般在服务器端)

        优点:操作方便,可以对文档进行 CRUD 的所有操作

        缺点:占用内存

        dom 解析技术是 W3C 组织规定的,而所有的编程语言都会这个解析技术使用了自己语言的特点进行实现。

      2、SAX

        SAX:逐行读取,基于事件驱动的。(一般在移动端)

        优点:不占内存

        缺点:只能读取,不能增删改

        sun 公司在 JDK5 对 dom 解析技术进行升级:SAX。

        SAX解析,它是类似事件机制通过回调告诉用户当前正在解析的内容,它是一行一行的读取 xml 文件进行解析的,不会创建大量的 dom 对象,所以在内存好性能上,都优于 DOM解析。

    三、xml 常见的解析器

      1、JAXP

        JAXP:Sun公司提供的解析器,支持 dom 和 sax 两种思想

      2、DOM4J

        DOM4J:一款非常优秀的解析器,会 dom 方式进行了封装。

      3、Jsoup

        Jsoup:是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

      4、PULL

        PULL:Android 操作系统内置的解析器,跟 sax 方式非常类似都是事件机制解析 xml文件的。

      

  • 相关阅读:
    Laravel5.0学习--01 入门
    MySQL账户安全设置
    360路由器c301最新固件支持万能中继
    PsySH:PHP交互运行环境
    PHP-CS-Fixer:格式化你的PHP代码
    JVM 类加载机制详解
    Java虚拟机(JVM)概述
    聊一聊 Spring 中的线程安全性
    Java 里如何实现线程间通信
    Java 数据结构
  • 原文地址:https://www.cnblogs.com/niujifei/p/11616253.html
Copyright © 2020-2023  润新知