xml的2種解析方式(DOM和SAX解析方式)

一、xml的解析的簡介(*****)
    * dom和sax區別
====================================================================
一、xml的解析的簡介(寫到java代碼)(***今天最重要的內容*****)html

    * xml是標記型文檔
    * js使用dom解析標記型文檔?
        - 根據html的層級結構,在內存中分配一個樹形結構,把html的標籤,屬性和文本都封裝成對象
        - document對象、element對象、屬性對象、文本對象、Node節點對象
    * xml的解析方式(技術):dom 和 sax
    ** 畫圖分析使用dom和sax解析xml過程java


    *** dom解析和sax解析區別:
        ** dom方式解析
            - 根據xml的層級結構在內存中分配一個樹形結構,把xml的標籤,屬性和文本都封裝成對象
            * 優勢:很方便實現增刪改操做
            * 缺點:若是文件過大,形成內存溢出
        ** sax方式解析
            - 採用事件驅動,邊讀邊解析,從上到下,一行一行的解析,解析到某一個對象,返回對象名稱,
              當SAX解析結束,不會保存任何XML文檔的數據。
            * 優勢:若是文件過大,不會形成內存溢出,方便實現查詢操做
            * 缺點:不能實現增刪改操做
    * 想要解析xml,首先須要的解析器
    ** 不一樣的公司和組織提供了 針對dom和sax方式的解析器,經過api方式提供
        *** sun公司提供了針對dom和sax解析器  jaxp
        *** dom4j組織,針對dom和sax解析器    dom4j(*** 實際開發中****)
        *** jdom組織,針對dom和sax解析器     jdom (不用了)api

XML文檔也是數據的一種,對數據的操做也不外乎是「增刪改查」。也被你們稱之爲「CRUD」。
    C:Create
    R:Retrieve
    U:Update
    D:Delete
 dom

相關文章
相關標籤/搜索