無為

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

            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 草兒 閱讀(366) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 伊春市| 漳平市| 横峰县| 错那县| 灵山县| 泌阳县| 海丰县| 清涧县| 抚宁县| 和林格尔县| 时尚| 百色市| 尖扎县| 高淳县| 额尔古纳市| 望江县| 岳阳市| 洛阳市| 宜宾县| 佛山市| 扶余县| 洪洞县| 墨江| 台北市| 尖扎县| 桃江县| 天津市| 综艺| 永丰县| 肃南| 兴业县| 论坛| 肥城市| 天峻县| 铜山县| 淮南市| 南丰县| 兰考县| 肥城市| 寿宁县| 东至县|