XML解析幾種方法(每種方法簡單用法會在xml裏分別介紹)

   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的問題,出現了SAXSAX ,事件驅動。當解析器發現元素開始、元素結束、文本、文檔的 編碼

開始或結束等時,發送事件,程序員編寫響應這些事件的代碼,保存數據。優勢:不用事先調入整個文檔,佔    用資源少;SAX解析器代碼比DOM解析器代碼小,適於Applet,下載。缺點:不是持久的;事件事後,若沒      保存數據,那麼數據就丟了;無狀態性;從事件中只能獲得文本,但不知該文本屬於哪一個元素;使用場              合:Applet;只需XML文檔的少許內容,不多回頭訪問;機器內存少 spa

   3.JDOM http://my.oschina.net/u/1054538/blog/610679 .net

爲減小DOMSAX的編碼量,出現了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作相應的操做,可是這些方法廣泛就是比較消耗資源,對內存有必定的要求

相關文章
相關標籤/搜索