1. 程式人生 > >sax、dom和dom4j、jdom區別

sax、dom和dom4j、jdom區別

SAX與DOM都是底層API,更像是一種標準,不需要額外引入jar包,用java標準的api就可以作解析了,步驟非常麻煩。

DOM:是一種平臺無關的官方解析方式

 --優點:
          (1)形成了樹結構,直觀好理解,程式碼更易編寫
          (2)解析過程中整個樹結構保留在記憶體中,方便修改
   --缺點:
           當xml檔案較大時,對記憶體耗費比較大,容易影響解析效能並造成記憶體溢位

SAX:基於事件驅動的解析方式
   --優點:
          (1)對記憶體耗費比較小,邊讀邊解析,適合應用於大型XML文件
          (2)適用於只需要處理xml中資料
   --缺點:
          (1)不易編碼
          (2)訪問效率低,很難同時訪問同一個xml中的多處不同資料

而jdom和dom4j是面向Java語言的,是基於底層api的更高階封裝,都包含了dom和sax的解析方式。

參考文章:

http://www.cnblogs.com/chongerlishan/p/5945860.html

http://634082093-qq-com.iteye.com/blog/1744130