XML檔案四種解析方式對比

2021-08-02 19:42:14 字數 629 閱讀 6078

dom在解析時,會將xml檔案中的所有內容一次性載入到記憶體中,並形成乙個dom樹。

優點形成了樹結構,直觀好理解,**更易於編寫;

解析過程中樹的結構儲存在記憶體中,方便修改。 缺點

當xml檔案較大時,記憶體消耗比較大,容易影響解析效能並造成記憶體溢位。

sax解析是基於事件驅動的解析方式。

優點採用事件驅動模式,對記憶體消耗比較小;

適用於只需要處理xml中資料時。 缺點

不易編碼;

難以同時訪問同乙個xml中的多處不同資料。

僅使用具體類而不適用介面

api大量使用了collection類

jdom的一種智慧型分支,合併了許多超出基本 xml文件表示的功能;

dom4j使用介面和基本類方法;

具有效能優異、靈活性好、功能強大 和極端易用的特點; 所

以推薦使

用dom

4j來解

析xml

檔案。

XML的四種解析方式

測 試 這種處理的優點非常類似於流 的優點。分析能夠立即開始,而不是等待所有的資料被處理。而且,由於應用程式只是在讀取資料時檢查資料,因此不需要將資料儲存在記憶體中。這對於大型文件來說是個巨大的優點。事實上,應用程式甚至不必解析整個文件 它可以在某個條件得到滿足時停止解析。一般來說,sax 還比它的...

四種xml的解析方式

比較 1.dom4j效能最好,連sun的jaxm也在用dom4j。目前許多開源專案中大量採用dom4j,例如大名鼎鼎的hibernate也用dom4j來讀取xml配置檔案。如果不考慮可移植性,那就採用dom4j.2.jdom和dom在效能測試時表現不佳,在測試10m文件時記憶體溢位,但可移植。在小文...

XML檔案四種解析之一Dom解析

1.建立documentbuilde ctory物件 documentbuilde ctory dbf documentbuilde ctory.newinsance 2.建立documentbuilder物件 documentbuilder db dbf.newdocumentbuilder 3....