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