當你接觸到JAXB的時候,相信你對Java已經有了一定的認知,至少已經聽說或使用過SAX,DOM等處理XML數據的方法。SAX使用起來比較麻煩,不能修改XML數據;DOM解析幾乎不能將XML與Java對象映射起來,所有的值類型都只能對應為字符串類型。
實際上,無論是SAX還是DOM都不是專門為Java準備的,它們都是訪問XML文檔的統(tǒng)一底層接口,與語言無關。而JAXB為XML節(jié)點和屬性提供提供了各種面向對象的處理方式,可以基于注解或適配器將XML轉換為Java對象。因為其優(yōu)雅的處理方式,從JRE6開始,JAXB就已經成為了JRE的內置模塊。
XML 是各種應用程序之間進行數據傳輸的最常用的語言之一,而JAXB提供了一個快速便捷的方式將Java對象與XML進行轉換。
在處理XML文檔時,使用JAXB要比使用JAXP(DOM、SAX和StAX)更方便。但不表明DOM、SAX和StAX就再無用武之地,JAXB的底層實現可是基于JAXP的。
更多建議: