當(dāng)前位置:
首頁 >
Jaxb annotation使用
發(fā)布時間:2023/12/18
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Jaxb annotation使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JAXB(Java Architecture for XML Binding) 是一個業(yè)界的標(biāo)準(zhǔn),是一項可以根據(jù)XML Schema產(chǎn)生Java類的技術(shù)。該過程中,JAXB也提供了將XML實例文檔反向生成Java對象樹的方法,并能將Java對象樹的內(nèi)容重新寫到XML實例文檔。從另一方面來講,JAXB提供了快速而簡便的方法將XML模式綁定到Java表示,從而使得Java開發(fā)者在Java應(yīng)用程序中能方便地結(jié)合XML數(shù)據(jù)和處理函數(shù)。
?
JDK中JAXB相關(guān)的重要Annotation: @XmlType,將Java類或枚舉類型映射到XML模式類型 @XmlAccessorType(XmlAccessType.FIELD) ,控制字段或?qū)傩缘男蛄谢IELD表示JAXB將自動綁定Java類中的每個非靜態(tài)的(static)、非瞬態(tài)的(由@XmlTransient標(biāo)注)字段到XML。其他值還有XmlAccessType.PROPERTY和XmlAccessType.NONE。 @XmlAccessorOrder,控制JAXB 綁定類中屬性和字段的排序。 @XmlJavaTypeAdapter,使用定制的適配器(即擴(kuò)展抽象類XmlAdapter并覆蓋marshal()和unmarshal()方法),以序列化Java類為XML。 @XmlElementWrapper ,對于數(shù)組或集合(即包含多個元素的成員變量),生成一個包裝該數(shù)組或集合的XML元素(稱為包裝器)。 @XmlRootElement,將Java類或枚舉類型映射到XML元素。 @XmlElement,將Java類的一個屬性映射到與屬性同名的一個XML元素。 @XmlAttribute,將Java類的一個屬性映射到與屬性同名的一個XML屬性。 其他: 對于要序列化(marshal)為XML的Java類,絕不能把成員變量聲明為public,否則運行將拋出異常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。 對于JAXB相關(guān)的重要Annotation的聲明,如@Xml.....,可以放在成員變量的setter()或getter()方法上,兩者中任選其一即可,但決不能放在成員變量上,否則運行將拋出異常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。?
轉(zhuǎn)載于:https://www.cnblogs.com/XiOrang/p/4846983.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Jaxb annotation使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python全栈工程师(异常(基础))
- 下一篇: 01参考资料