無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
          一、DOM (文檔對象模型)

            為 XML 文檔的已解析版本定義了一組接口。解析器讀入整個(gè)文檔,然后構(gòu)建一個(gè)駐留內(nèi)存的樹結(jié)構(gòu),然后代碼就可以使用 DOM 接口來操作這個(gè)樹結(jié)構(gòu)。

          •   優(yōu)點(diǎn):整個(gè)文檔樹在內(nèi)存中,便于操作;支持刪除、修改、重新排列等多種功能;
          •   缺點(diǎn):將整個(gè)文檔調(diào)入內(nèi)存(包括無用的節(jié)點(diǎn)),浪費(fèi)時(shí)間和空間;
          •   使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內(nèi)存、CPU)

            二、SAX

            為解決DOM的問題,出現(xiàn)了SAX。SAX ,事件驅(qū)動。當(dāng)解析器發(fā)現(xiàn)元素開始、元素結(jié)束、文本、文檔的開始或結(jié)束等時(shí),發(fā)送事件,程序員編寫響應(yīng)這些事件的代碼,保存數(shù)據(jù)。

          •   優(yōu)點(diǎn):不用事先調(diào)入整個(gè)文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適于Applet,下載
          •   缺點(diǎn):不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個(gè)元素;
          •   使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機(jī)器內(nèi)存少

            三、JDOM

            為減少DOM、SAX的編碼量,出現(xiàn)了JDOM;

          •   優(yōu)點(diǎn):20-80原則,極大減少了代碼量
          •   使用場合:要實(shí)現(xiàn)的功能簡單,如解析、創(chuàng)建等Java程序。但在底層,JDOM還是使用SAX(最常用)、DOM、Xanan

            四、JAPX

            為多個(gè)XML解析器提供了統(tǒng)一編程接口。更換解析器,不用更改代碼

            使用場合:若不用Jdom,一般建議使用JAPX,將代碼與各種解析器的實(shí)現(xiàn)細(xì)節(jié)隔離。



          凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
          、轉(zhuǎn)載請注明來處和原文作者。非常感謝。

          posted on 2007-01-12 09:35 草兒 閱讀(366) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 田东县| 洛宁县| 屯门区| 卓资县| 香港 | 平安县| 巴林左旗| 合作市| 柳河县| 沐川县| 宜川县| 宕昌县| 称多县| 临泽县| 贡山| 刚察县| 拉萨市| 贵南县| 威远县| 民县| 同江市| 唐山市| 抚宁县| 通江县| 尚志市| 彭阳县| 雅江县| 云和县| 河间市| 万宁市| 江城| 句容市| 平乐县| 彰化县| 横峰县| 天峨县| 大埔区| 伊金霍洛旗| 安远县| 虞城县| 阳春市|