1. 程式人生 > >2018.7.22 Jdom與dom的區別

2018.7.22 Jdom與dom的區別

優點 成本 支持 dom節點 遍歷 處理 輕松 加載 應用

SAX
優點:①無需將整個文檔加載到內存,因而內存消耗少
②推模型允許註冊多個ContentHandler
缺點:①沒有內置的文檔導航支持
②不能夠隨機訪問XML文檔
③不支持在原地修改XML
④不支持名字空間作用域
最適合於:只從XML讀取數據的應用程(不可用於操作或修改XML文檔)

DOM
優點:①易於使用
②豐富的API集合,可用於輕松地導航
③整棵樹加載到內存,允許對XML文檔進行隨機訪問
缺點:①整個XML文檔必須一次解析完
②將整棵樹加載到內存成本較高
③一般的DOM節點對於必須為所有節點創建對象的對象類型綁定不太理想
最適合於:需要修改XML文檔的應用程序或XSLT應用程序(不可用於只讀XML的應用程序)

JDOM
優點:①是基於樹的處理XML的Java API,把樹加載在內存中
②沒有向下兼容的限制,因此比DOM簡單
③速度快,缺陷少
④具有SAX的JAVA規則
缺點:①不能處理大於內存的文檔
②JDOM表示XML文檔邏輯模型。不能保證每個字節真正變換。
③針對實例文檔不提供DTD與模式的任何實際模型。
④不支持與DOM中相應遍歷包
最適合於:JDOM具有樹的便利,也有SAX的JAVA規則。在需要平衡時使用

2018.7.22 Jdom與dom的區別