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

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

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

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
    stax(simple stream api for xml)作為jsr已經出現幾年時間了,可能不如sax,dom(及其他基于其上的工具包比如jdom,jaxp,etc)為眾人所知。可能也是因為最近xfire的火熱 導致它的知名度有所提升吧。(題 外話,好象有不少知識點一直都是默默無聞的,只有隨著某項技術的流行才突然變的為人所知道了,比如ThreadLocal本來我們一直沒有接觸,很多人可能一直都不知道它的存在,但隨著它在spring ,hibernate這些流行的技術里的靈巧的應用,一下子就被很多人談及及應用了??梢娢覀兊乃竭€是屬于跟在老外屁股后面跑的水平)。
    通過和dom,sax這兩種大家熟知的xml解析方式的比較,可以容易的看出它的特點。
    dom通過把整個tree 文檔讀入內存進行操作,可以隨意對文檔進行操作,非常靈活。但缺點是對內存的資源耗費比較大。
    sax不同于dom把整個文檔讀入內存的方式,它是直接對 xml文件進行操作。速度快,基本上不占用什么內存資源。缺點看看它的名字就知道了(simple api for xml),基于event的方式(這點和stax類似),但是是通過callback的方式把對xml的遍歷權交給sax parser了。這樣導致我們不能靈活控制對xml文件的訪問。

    stax通過stream的方式來解決sax,dom各自的缺點,同時具有他們大部分的優點(我想底層實現是不是通過直接操作文件流的方式,還沒有看它的實現的src,不敢亂說)。stax主要有兩中粒度不同的操作方式 ,一種基于event, 另一種更底層的實現基于cursor。初一看實現方式有點象sax,因為都是基于event的。但是sax把訪問控制權交給parser(通過callback))了,我們很難控制iterat過程。stax允許我們自己控制iterat.
    所以stax的優點如下:基于stream的方式,不象dom耗費內存資源。又可以自己控制對xml的iterat,不象sax把控制權交給parser).還有一個優點就是可以在iterat的過程中隨時cancel。雖然sax 也可以通過 throw saxexception的方式中斷iterat過程,但畢竟不是一中優美的解決方案。當然stax的還提供了以stream的方式進行write xml的操作。

    ?具體的stax應用可以看ibm的系列教程文章,比較老了了點。http://www-128.ibm.com/developerworks/xml/library/x-tipstx/

    具體實現,除了bea的一個ri實現外,不知道還有其他的實現沒有(stax jsr好象最早由bea提出來)?

    個人感覺stax的應用還是有些麻煩,期待(或則是不是已經有了?)能有更高層次的封裝(類似于jdom,jaxp實現之類的)。

    posted on 2006-06-16 14:21 天外飛仙 閱讀(357) 評論(0)  編輯  收藏 所屬分類: XML
    主站蜘蛛池模板: 亚洲AV无码专区国产乱码电影| 亚洲AV伊人久久青青草原| 亚洲成AV人在线播放无码| www成人免费视频| 亚洲午夜精品一级在线播放放 | 在线观看免费人成视频色9| 精品亚洲A∨无码一区二区三区| 国内少妇偷人精品视频免费| 国产亚洲一区二区三区在线不卡| 国产免费牲交视频免费播放| 国产国拍亚洲精品福利| A国产一区二区免费入口| 亚洲熟妇无码另类久久久| 十八禁在线观看视频播放免费| 黑人精品videos亚洲人| 免费精品一区二区三区第35| 亚洲四虎永久在线播放| 妻子5免费完整高清电视| 亚洲日韩精品无码AV海量| 国产aa免费视频| av成人免费电影| 亚洲国产精品va在线播放| 日韩人妻无码精品久久免费一| 亚洲第一页中文字幕| 国产日本一线在线观看免费| 亚洲丶国产丶欧美一区二区三区| 免费永久看黄在线观看app| 人人鲁免费播放视频人人香蕉| 久久亚洲国产精品123区| 免费人成黄页在线观看日本| 亚洲精品欧洲精品| 免费观看的a级毛片的网站| 在线播放免费人成视频网站| 亚洲国产第一站精品蜜芽| 人妻视频一区二区三区免费| 国产亚洲精品美女久久久久久下载| 亚洲午夜激情视频| 波多野结衣在线免费观看| 香蕉国产在线观看免费| 亚洲精品视频在线观看免费| 精品国产精品久久一区免费式|