<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-128  評論-55  文章-5  trackbacks-0
    SAX概念
    SAX是Simple API for XML的縮寫,它并不是由W3C官方所提出的標準,可以說是“民間”的事實標準。實際上,它是一種社區性質的討論產物。雖然如此,在XML中對SAX的應用絲毫不比DOM少,幾乎所有的XML解析器都會支持它。

    與DOM比較而言,SAX是一種輕量型的方法。我們知道,在處理DOM的時候,我們需要讀入整個的XML文檔,然后在內存中創建DOM樹,生成DOM樹上的每個Node對象。當文檔比較小的時候,這不會造成什么問題,但是一旦文檔大起來,處理DOM就會變得相當費時費力。特別是其對于內存的需求,也將是成倍的增長,以至于在某些應用中使用DOM是一件很不劃算的事(比如在applet中)。這時候,一個較好的替代解決方法就是SAX。

    SAX在概念上與DOM完全不同。首先,不同于DOM的文檔驅動,它是事件驅動的,也就是說,它并不需要讀入整個文檔,而文檔的讀入過程也就是SAX的解析過程。所謂事件驅動,是指一種基于回調(callback)機制的程序運行方法。(如果你對Java新的代理事件模型比較清楚的話,就會很容易理解這種機制了)


    在XMLReader接受XML文檔,在讀入XML文檔的過程中就進行解析,也就是說讀入文檔的過程和解析的過程是同時進行的,這和DOM區別很大。解析開始之前,需要向XMLReader注冊一個ContentHandler,也就是相當于一個事件監聽器,在ContentHandler中定義了很多方法,比如startDocument(),它定制了當在解析過程中,遇到文檔開始時應該處理的事情。當XMLReader讀到合適的內容,就會拋出相應的事件,并把這個事件的處理權代理給ContentHandler,調用其相應的方法進行響應。


    Author: orangelizq
    email: orangelizq@163.com

    歡迎大家訪問我的個人網站 萌萌的IT人
    posted on 2007-07-14 14:43 桔子汁 閱讀(638) 評論(0)  編輯  收藏 所屬分類: Web Service
    主站蜘蛛池模板: a毛看片免费观看视频| 亚洲国产精品成人久久蜜臀 | 麻豆va在线精品免费播放 | 美女内射无套日韩免费播放| 羞羞网站在线免费观看| 亚洲一区无码中文字幕乱码| 亚洲欧洲自拍拍偷午夜色无码| 日韩精品免费一区二区三区| 亚洲黄色免费在线观看| 在线观看特色大片免费网站| 一级毛片一级毛片免费毛片| 亚洲国产精华液2020| 亚洲18在线天美| 亚洲av日韩av不卡在线观看| 伊人久久亚洲综合| 亚洲不卡无码av中文字幕| 午夜免费福利影院| 色片在线免费观看| 久久久久高潮毛片免费全部播放 | 四虎永久在线精品免费观看地址| 亚洲免费网站观看视频| 99在线免费观看视频| 日韩电影免费在线观看| 日韩免费高清播放器| 国产高潮流白浆喷水免费A片 | 国产偷国产偷亚洲高清在线| 亚洲国产精品无码久久| 亚洲中文字幕无码亚洲成A人片| 亚洲无成人网77777| 久久丫精品国产亚洲av| 亚洲午夜久久久精品影院| 亚洲第一中文字幕| 亚洲AV人人澡人人爽人人夜夜| 国产精品亚洲A∨天堂不卡| 亚洲性猛交XXXX| 亚洲色精品vr一区二区三区| 亚洲中文字幕无码永久在线 | 免费无码专区毛片高潮喷水| 羞羞漫画登录页面免费| 日日狠狠久久偷偷色综合免费 | h在线看免费视频网站男男|