<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
    主站蜘蛛池模板: 亚洲一区在线免费观看| 2020亚洲男人天堂精品| 羞羞视频在线观看免费| 日韩电影免费在线观看视频| 亚洲人成网站看在线播放| 亚洲毛片免费观看| 大地资源在线资源免费观看| 国产亚洲色视频在线| 中国在线观看免费的www| 成年女人毛片免费视频| 色老板亚洲视频免在线观| 免费国产黄线在线观看| 亚洲色大18成人网站WWW在线播放| 成人免费无码视频在线网站| 亚洲午夜精品久久久久久app | 一区二区三区亚洲视频| 羞羞网站免费观看| 国产亚洲一区二区三区在线不卡| 国产福利免费视频 | 免费一级成人毛片| 男人和女人高潮免费网站| 伊人久久精品亚洲午夜| 真实国产乱子伦精品免费| 色偷偷女男人的天堂亚洲网| 在线观看免费精品国产| 国产在线观看无码免费视频| 亚洲一区二区电影| 99re6在线精品免费观看| 亚洲精品高清视频| 免费黄色毛片视频| 中文字幕看片在线a免费| 亚洲白色白色永久观看| 国产成人涩涩涩视频在线观看免费| 亚洲美免无码中文字幕在线| 妞干网免费视频在线观看| 亚洲一区二区影视| 免费A级毛片无码A∨男男| 美丽姑娘免费观看在线观看中文版| 亚洲中文无码mv| 精品亚洲一区二区| 日韩成人免费视频播放|