一、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