參考博客:Java對象和XML相互轉換
博客地址:Java對象和XML相互轉換_美好的未來在於把握今天-CSDN博客_java xml轉對象
JAXB(Java Architecture for XML Binding) 是一個業界的標准,是一項可以根據XML Schema產生Java類的技術。
該過程中,JAXB也提供了將XML實例文檔反向生成Java對象樹的方法,並能將Java對象樹的內容重新寫到XML實例文檔。
從另一方面來講,JAXB提供了快速而簡便的方法將XML模式綁定到Java表示,從而使得Java開發者在Java應用程序中能方便地結合XML數據和處理函數。
特別注意注解:
用的最多的是@XMLType,@XmlAccessorType,@XmlRootElement。
類上面不設置@XMLType 回報屬性重復的錯誤。
這個注解是控制生成xml字段順序
-
@XmlType.propOrder:
propOrder可以定義class中字段出現在xml中的順序,class中所有public的字段必須列的propOrder的參數列表中,如果不想將某public字段列在列表中,可在字段上使用@XmlTransient or @XmlAttribute注解標識。