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

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

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

    posts - 241,  comments - 116,  trackbacks - 0

    XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式,它的平臺無關性,語言無關性,系統(tǒng)無關性,給數(shù)據(jù)集成與交互帶來了極大的方便。對于XML本身的語法知 識與技術細節(jié),需要閱讀相關的技術文獻,這里面包括的內(nèi)容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transformations),具體可參閱w3c官方網(wǎng)站文檔http://www.w3.org獲取更多信息。

    XML在不同的語言里解析方式都是一樣的,只不過實現(xiàn)的語法不同而已。基本的解析方式有兩種,一種叫SAX,另一種叫DOM。SAX是基于事件流的解析,DOM是基于XML文檔樹結(jié)構(gòu)的解析。假設我們XML的內(nèi)容和結(jié)構(gòu)如下:
    本文使用JAVA語言來實現(xiàn)DOM與SAX的XML文檔生成與解析。 人人
    首先定義一個操作XML文檔的接口XmlDocument 它定義了XML文檔的建立與解析的接口。

    1.DOM生成和解析XML文檔

    為 XML 文檔的已解析版本定義了一組接口。解析器讀入整個文檔,然后構(gòu)建一個駐留內(nèi)存的樹結(jié)構(gòu),然后代碼就可以使用 DOM 接口來操作這個樹結(jié)構(gòu)。優(yōu)點:整個文檔樹在內(nèi)存中,便于操作;支持刪除、修改、重新排列等多種功能;缺點:將整個文檔調(diào)入內(nèi)存(包括無用的節(jié)點),浪費時 間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內(nèi)存、CPU)。

    2.SAX生成和解析XML文檔

    為解決DOM的問題,出現(xiàn)了SAX。SAX ,事件驅(qū)動。當解析器發(fā)現(xiàn)元素開始、元素結(jié)束、文本、文檔的開始或結(jié)束等時,發(fā)送事件,程序員編寫響應這些事件的代碼,保存數(shù)據(jù)。優(yōu)點:不用事先調(diào)入整個 文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適于Applet,下載。缺點:不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài) 性;從事件中只能得到文本,但不知該文本屬于哪個元素;使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機器內(nèi)存少;

    Java代碼債務追討

    3.DOM4J生成和解析XML文檔

    DOM4J 是一個非常非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。如今你可以看到越來越多的 Java 軟件都在使用 DOM4J 來讀寫 XML,特別值得一提的是連 Sun 的 JAXM 也在用 DOM4J。

    Java代碼

    4.JDOM生成和解析XML  

    為減少DOM、SAX的編碼量,出現(xiàn)了JDOM;優(yōu)點:20-80原則,極大減少了代碼量。使用場合:要實現(xiàn)的功能簡單,如解析、創(chuàng)建等,但在底層,JDOM還是使用SAX(最常用)、DOM、Xanan文檔。


    posted on 2011-04-25 09:20 墻頭草 閱讀(232) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
    主站蜘蛛池模板: 亚洲mv国产精品mv日本mv| 精品亚洲A∨无码一区二区三区| 亚洲色大成网站www| 成年在线观看网站免费| 亚洲国产日韩精品| 成人A级毛片免费观看AV网站| 亚洲一级毛片在线观| 中文字幕无码免费久久99| 中文字幕乱码亚洲精品一区| 成人毛片免费在线观看| 国产亚洲精品AAAA片APP| yy6080亚洲一级理论| 国产成人1024精品免费| 亚洲国产综合无码一区| 免费一级不卡毛片| 久久久久亚洲av无码专区| 免费人成网站在线观看10分钟| 99热亚洲色精品国产88| 性做久久久久免费观看| 一级做受视频免费是看美女| 久久青青草原亚洲AV无码麻豆| 免费不卡在线观看AV| 亚洲色大成网站www永久男同| 国产猛烈高潮尖叫视频免费| 国产精品99爱免费视频| 亚洲精品高清久久| 免费观看一级毛片| 国产在线观看免费视频软件| 亚洲区视频在线观看| 国产精品国产午夜免费福利看| 国产免费一区二区三区免费视频| 亚洲图片一区二区| 在线永久免费观看黄网站| 免费久久人人爽人人爽av| 久久亚洲精品国产亚洲老地址| 亚洲精品国产精品国自产观看| 四虎国产精品永久免费网址| 亚洲av第一网站久章草| 亚洲成AV人在线观看天堂无码| 成人免费视频试看120秒| 中文无码成人免费视频在线观看|