dom和sax解析器有什么區(qū)別 dom和sado如何區(qū)分
dom和two peas一樣,是W3C指定的一組標(biāo)準(zhǔn)規(guī)范,其核心是以樹(shù)結(jié)構(gòu)處理數(shù)據(jù)。DOM解析器讀取XML文件并在內(nèi)存中創(chuàng)建一棵樹(shù)。樹(shù)對(duì)應(yīng)于每個(gè)節(jié)點(diǎn)和XML,并通過(guò)操縱樹(shù)來(lái)處理XML中的文件。當(dāng)XML
dom和two peas一樣,是W3C指定的一組標(biāo)準(zhǔn)規(guī)范,其核心是以樹(shù)結(jié)構(gòu)處理數(shù)據(jù)。DOM解析器讀取XML文件并在內(nèi)存中創(chuàng)建一棵樹(shù)。樹(shù)對(duì)應(yīng)于每個(gè)節(jié)點(diǎn)和XML,并通過(guò)操縱樹(shù)來(lái)處理XML中的文件。當(dāng)XML文件很大時(shí),“樹(shù)”就會(huì)很大,因此會(huì)占用大量?jī)?nèi)存。Sax解析器占用內(nèi)存少,效率高。 sax解析器的核心是事件處理機(jī)制。例如,當(dāng)解析器找到標(biāo)記的開(kāi)始標(biāo)記時(shí),它會(huì)將發(fā)現(xiàn)的數(shù)據(jù)封裝為標(biāo)記開(kāi)始事件,并將其報(bào)告給事件處理器,然后事件處理器調(diào)用方法(startelement)來(lái)處理發(fā)現(xiàn)的數(shù)據(jù)。事件處理程序可以自己編寫,也可以從父類繼承。