XML解析的4種方式分析

xml解析

現在解析XML的方法越來越多,但主流的方法也就四種,即:DOM、SAX、JDOM和DOM4J:


DOM

DOM:在現在的Java JDK裏都自帶了,在xml-apis.jar包裏

DOM:與平臺無關,
運行過程:一次性將xml中所有內容加載到內存中,形成dom樹,對內存要求比較高
優點:形成了樹結構,直觀好理解,代碼容易編寫。
解析過程中樹結構保留在內存中,方便修改。
缺點:(10M以上)對內存消耗比較大,容易影響解析性能並造成內存溢出。

SAX

SAX:http://sourceforge.net/projects/sax/

SAX:java提供的,基於事件驅動,解析過程一步一步解析,每走一步,進行判斷,去觸發handler中哪一個方法。
優點:採用事件驅動模式,對內存消耗比較小。
適用於只需要處理xml中數據時
缺點:不易編碼。很難同時訪問同一個xml的多出不同的數據。

JDOM

JDOM:http://jdom.org/downloads/index.html

JDOM:
僅適用具體類而不使用接口
API的大量使用了Collection

DOM4J

DOM4J:http://sourceforge.net/projects/dom4j/

JDOM的一種智能分支,他合併了許多超基本xml文檔表示(dtd,shchema),
具有性能優異,靈活性號,功能強大和極端易使用的特點,
是一個開發源碼的軟件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章