1.DOM http://my.oschina.net/u/1054538/blog/610608 java
DOM的優點主要表如今:易用性強,使用DOM時,將把全部的XML文檔信息都存於內存中,而且遍歷簡單, 支持XPath,加強了易用性。
DOM的缺點主要表如今:效率低,解析速度慢,內存佔用量太高,對於大文件來講幾乎不可能使用。另外效率 低還表如今大量的消耗時間,由於使用DOM進行解析時,將爲文檔的每一個element、attribute、 processing- instrUCtion和comment都建立一個對象,這樣在DOM機制中所運用的大量對象的建立和銷燬 無疑會影響其效率。 程序員
2. SAX http://my.oschina.net/u/1054538/blog/610610 性能
爲解決DOM的問題,出現了SAX。SAX ,事件驅動。當解析器發現元素開始、元素結束、文本、文檔的 編碼
開始或結束等時,發送事件,程序員編寫響應這些事件的代碼,保存數據。優勢:不用事先調入整個文檔,佔 用資源少;SAX解析器代碼比DOM解析器代碼小,適於Applet,下載。缺點:不是持久的;事件事後,若沒 保存數據,那麼數據就丟了;無狀態性;從事件中只能獲得文本,但不知該文本屬於哪一個元素;使用場 合:Applet;只需XML文檔的少許內容,不多回頭訪問;機器內存少 spa
3.JDOM http://my.oschina.net/u/1054538/blog/610679 .net
爲減小DOM、SAX的編碼量,出現了JDOM;優勢:20-80原則,極大減小了代碼量。使用場合:要實現的 功能 開放源代碼
簡單,如解析、建立等,但在底層,JDOM仍是使用SAX(最經常使用),DOM xml
4.DOM4J http://my.oschina.net/u/1054538/blog/610612 對象
DOM4J 是一個很是很是優秀的Java XML API,具備性能優異、功能強大和極端易用使用的特色,同 blog
時它也是一個開放源代碼的軟件。現在你能夠看到愈來愈多的 Java 軟件都在使用 DOM4J 來讀寫 XML
前面寫了4中關於java解析XML的方法,咱們看到,利用以樹狀結構解析xml的居多,可能便於咱們對xml作相應的操做,可是這些方法廣泛就是比較消耗資源,對內存有必定的要求