-
java xml 1查看全部
-
推薦使用DOM4J
查看全部 -
4中解析方式PK(整體)
基礎(chǔ)方法:DOM(平臺(tái)無(wú)關(guān)的官方解析方式)、SAX(基于事件驅(qū)動(dòng)的解析方式)
擴(kuò)展方法:JDOM、DOM4J(在基礎(chǔ)的方法上擴(kuò)展出的,只有java中能夠使用的解析方法)
DOM解析時(shí)會(huì)一次性的將xml所有的內(nèi)容加載到內(nèi)容中,并且形成一個(gè)DOM樹(shù),若xml非常大,會(huì)比較浪費(fèi)時(shí)間,對(duì)內(nèi)容的性能要求也會(huì)比較高。
SAX解析是基于事件的解析,基于事件的解析就是xml解析時(shí)是逐步的解析,比如開(kāi)始解析xml聲明的部分就好觸發(fā)startDocument()方法,等等觸發(fā)其它事件方法。
選擇DOM還是SAX
DOM優(yōu)點(diǎn):
形成了樹(shù)結(jié)構(gòu),直觀好理解,代碼更易編寫(xiě)
解析過(guò)程中樹(shù)結(jié)構(gòu)保留在內(nèi)存中,方便修改
缺點(diǎn):當(dāng)xml文件較大時(shí),對(duì)內(nèi)存耗費(fèi)比較大,容易影響解析性能并造成內(nèi)存溢出
SAX優(yōu)點(diǎn):
采用事件驅(qū)動(dòng)模式,對(duì)內(nèi)存耗費(fèi)比較小
適用于只需要處理xml中數(shù)據(jù)時(shí)
缺點(diǎn):不易編碼
很難同時(shí)訪問(wèn)同一個(gè)xml中的多處不同數(shù)據(jù)
JDOM
僅使用具體類而不使用接口
API大量使用了Collections類
DOM4J
JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能
DOM4J使用接口和抽象基本類方法,是一個(gè)優(yōu)秀的Java XML API
具有性能優(yōu)異,靈活性好、功能強(qiáng)大和極端易用使用的特點(diǎn)
是一個(gè)開(kāi)放源代碼的軟件
查看全部 -
四種解析XML文件的方式:DOM、SAX、DOM4J|、JDOM
查看全部 -
四種XML解析方式:DOM ?SAX ? DOM4J ? JDOM
DOM方式解析準(zhǔn)備工作
查看全部 -
四種解析方式測(cè)試
測(cè)試結(jié)果
SAX方式速度最快,DOM解析較大xml時(shí)可能會(huì)內(nèi)存溢出,DOM4J最靈活。推薦使用DOM4J。
查看全部 -
四種解析方式分析
查看全部 -
DOM4J解析子節(jié)點(diǎn)的信息
查看全部 -
DOM4J解析節(jié)點(diǎn)屬性
查看全部 -
JDOM中存儲(chǔ)Book對(duì)象
查看全部 -
處理JDOM解析xml時(shí)的亂碼問(wèn)題
修改xml文件上方的encoding屬性
將構(gòu)造saxBuilder的方法,改為Read對(duì)象,將字節(jié)流轉(zhuǎn)變?yōu)樽址鲿r(shí)確定編碼格式。
查看全部 -
JDOM解析子節(jié)點(diǎn)的名和值
查看全部
舉報(bào)