xml的解析的簡介(寫到java代碼)
*xml是一個标記型文檔
*js使用dom解析标記型文檔?
-根據html的層級結構,在記憶體中配置設定一個樹形結構,把html的标簽,屬性和文本都封裝成對象
-document對象、element對象、屬性對象、文本對象、Node節點對象
*xml的解析方式(技術):dom和sax
**使用dom和sax來解析xml的執行過程
***dom解析和sax解析xml差別:
***dom:根據xml的層級結構,在記憶體中配置設定一個樹形結構,把xml的标簽,屬性和文本都封裝成對象
****使用dom方式解析缺點:如果檔案過大,造成記憶體溢出
****使用dom方式的優點:很友善實作增删改操作
***sax:采用事件驅動,邊讀邊解析。從上到下,一行一行的解析,解析到某一個對象,把對象名稱傳回
****使用sax方式優點:不會造成記憶體溢出,實作查詢
****使用sax方式缺點:不能實作增删改操作
*解析xml,首先需要解析器
**不同的公司群組織提供了針對dom和sax方式的解析器,通過api方式提供
***sun公司提供了針對dom和sax解析器
jaxp
***dom4j組織,針對dom和sax解析器
dom4j(***實際開發中***)
***jdom組織,針對dom和sax解析器
jdom