日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。