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