XML解析工具JAXB

JAXB能夠使用Jackson對JAXB註解的支持實現(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,

這樣一來可以更好的標誌可以轉換爲JSON對象的JAVA類。JAXB允許JAVA人員將JAVA類映射爲XML表示方式,常用的註解

包括:@XmlRootElement,@XmlElement等等。


  • @註解

1)@XmlRootElement

類級別的註解。將類映射爲xml全局元素,也就是根元素。如果要使用 JAXB ,則該註解必不可少。

2)@XmlType

類級別的註解,常與@XMLRootElement,@XmlAccessorType一起使用。

3)@XmlAccessorType

類級別的註解。定義這個類中的何種類型需要映射到XML。解釋起來有點拗口,可以通過它的屬性值更好理解這個參數的意義。

4)@XmlElement

字段,方法,參數級別的註解。該註解可以將被註解的(非靜態)字段,或者被註解的get/set方法對應的字段映射爲本地元素,也就是子元素。

5)@XmlAttribute

字段和方法級別的註解。該註解會將字段或get/set方法對應的字段映射成本類對應元素的屬性。

6)@XmlTransient

類,字段,方法級別的註解。定義某一字段或屬性不需要被映射。該註解與所有其他JAXB註釋相互排斥,也就是說與其他註釋連用就會報錯。 和某些框架中的Ignore註解相同。


  • @重要接口

JAXB 提供瞭如下幾個類、接口供開發者與之交互。

1)JAXBContext 類

應用的入口,用於管理XML/Java綁定信息。

2)Marshaller 接口

將Java對象序列化爲XML數據。

3)Unmarshaller 接口

將XML數據反序列化爲Java對象。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章