xml解析
現在解析XML的方法越來越多,但主流的方法也就四種,即:DOM、SAX、JDOM和DOM4J:
DOM
DOM:在現在的Java JDK裏都自帶了,在xml-apis.jar包裏
DOM:與平臺無關,
運行過程:一次性將xml中所有內容加載到內存中,形成dom樹,對內存要求比較高
優點:形成了樹結構,直觀好理解,代碼容易編寫。
解析過程中樹結構保留在內存中,方便修改。
缺點:(10M以上)對內存消耗比較大,容易影響解析性能並造成內存溢出。
SAX
SAX:java提供的,基於事件驅動,解析過程一步一步解析,每走一步,進行判斷,去觸發handler中哪一個方法。
優點:採用事件驅動模式,對內存消耗比較小。
適用於只需要處理xml中數據時
缺點:不易編碼。很難同時訪問同一個xml的多出不同的數據。
JDOM
JDOM:
僅適用具體類而不使用接口
API的大量使用了Collection
DOM4J
JDOM的一種智能分支,他合併了許多超基本xml文檔表示(dtd,shchema),
具有性能優異,靈活性號,功能強大和極端易使用的特點,
是一個開發源碼的軟件。