無為

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

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

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

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

            二、SAX

            為解決DOM的問題,出現了SAX。SAX ,事件驅動。當解析器發現元素開始、元素結束、文本、文檔的開始或結束等時,發送事件,程序員編寫響應這些事件的代碼,保存數據。

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

            三、JDOM

            為減少DOM、SAX的編碼量,出現了JDOM;

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

            四、JAPX

            為多個XML解析器提供了統一編程接口。更換解析器,不用更改代碼

            使用場合:若不用Jdom,一般建議使用JAPX,將代碼與各種解析器的實現細節隔離。



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

          posted on 2007-01-12 09:35 草兒 閱讀(365) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 天祝| 湖州市| 西和县| 湟中县| 馆陶县| 留坝县| 闵行区| 丹巴县| 安国市| 巴马| 富裕县| 石城县| 青岛市| 五华县| 德州市| 且末县| 卓资县| 四平市| 灯塔市| 济阳县| 阳曲县| 定州市| 银川市| 青海省| 永靖县| 玉林市| 杭锦旗| 大竹县| 德阳市| 上饶市| 久治县| 浏阳市| 蓬莱市| 改则县| 静安区| 漯河市| 巨鹿县| 颍上县| 怀化市| 白水县| 礼泉县|