W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)你接觸到JAXB的時(shí)候,相信你對(duì)Java已經(jīng)有了一定的認(rèn)知,至少已經(jīng)聽說或使用過SAX,DOM等處理XML數(shù)據(jù)的方法。SAX使用起來比較麻煩,不能修改XML數(shù)據(jù);DOM解析幾乎不能將XML與Java對(duì)象映射起來,所有的值類型都只能對(duì)應(yīng)為字符串類型。
實(shí)際上,無論是SAX還是DOM都不是專門為Java準(zhǔn)備的,它們都是訪問XML文檔的統(tǒng)一底層接口,與語言無關(guān)。而JAXB為XML節(jié)點(diǎn)和屬性提供提供了各種面向?qū)ο蟮奶幚矸绞剑梢曰谧⒔饣蜻m配器將XML轉(zhuǎn)換為Java對(duì)象。因?yàn)槠鋬?yōu)雅的處理方式,從JRE6開始,JAXB就已經(jīng)成為了JRE的內(nèi)置模塊。
XML 是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫恼Z言之一,而JAXB提供了一個(gè)快速便捷的方式將Java對(duì)象與XML進(jìn)行轉(zhuǎn)換。
在處理XML文檔時(shí),使用JAXB要比使用JAXP(DOM、SAX和StAX)更方便。但不表明DOM、SAX和StAX就再無用武之地,JAXB的底層實(shí)現(xiàn)可是基于JAXP的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: