當前位置:編程學習大全網 - 行動軟體 - dom4j解析xml與document解析xml的區別,最好從性能上回答

dom4j解析xml與document解析xml的區別,最好從性能上回答

印象中解析XML只有dom4j、jdom、SAX==方法,沒聽過還有document。

DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構占用的內存較多,而且DOM必須在解析文件之前把整個文檔裝入內存,適合對XML的隨機訪問

SAX:不現於DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要壹次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發壹個事件,用戶通過在其回調事件中寫入處理代碼

其實我覺得差不多,xml的解析方式有sax和dom解析兩種方式,而jdom和dom4j只是解析工具。其中sax解析是針對事件進行解析,效率較高吧,而最常用的是dom解析,就是從根元素開始對xml進行解析,因為是從頭開始,所以當文檔很大時,有時效率不高,另外修改刪除也不是很方便。

jdom和dom4j用起來差不多,就是方法有壹點小不同。妳上網查查就知道了

  • 上一篇:在京東商城打工做分揀員累嗎?勞動強度大嗎?
  • 下一篇:貝寶是什麽意思
  • copyright 2024編程學習大全網