天天看點

xml的解析方式的簡介

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