為什么選 JAXB

2018-12-15 20:43 更新

當(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的。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)