# 一、JAXB中相關的註解、類和接口說明 JAXB 中主要的一些註解 - shenyunsese 的專欄 - CSDN 博客 注:教程很全面很詳細。可是僅供參考。java
主要疑問區分和說明: ## 1.1 @XmlElementWrapper 註解 對於數組或集合(即包含多個元素的成員變量),生成一個包裝該數組或集合的 XML 元素(稱爲包裝器。若是不加該註解,集合中的每一個對象的父節點不是 List 了,而是 Class。 具體做用能夠參考:JAXB 輕鬆轉換 xml 對象和 java 對象 - 期待破繭成蝶 - CSDN 博客 中的Address,而後和 玩轉 Java 對象和 XML 相互轉換 - Steven - CSDN 博客 中的computers進行對比。數組
問題:XML子元素也能夠有屬性,這種屬性要怎麼映射?(暫時不知道)app
## 1.2 @XmlAttribute 和 @XmlElement 的區別 基本區別很簡單 - @XmlElement,將 Java 類的一個屬性映射到與屬性同名的一個 XML 元素。 - @XmlAttribute,將 Java 類的一個屬性映射到與屬性同名的一個 XML 屬性(做爲 Root 類對應 XML 元素上的一個屬性)。工具
注意元素和屬性。每一個元素均可以有屬性,這個屬性對應的是哪一個元素呢?見:JAXB(二)—— 核心註解介紹 - Elim 的博客 - ITeye 博客.net
# 二、Demo和工具類 能夠參考教程:玩轉 Java 對象和 XML 相互轉換 - Steven - CSDN 博客 該教程的主要內容優勢:包含詳細的Demo和說明。 - XML字符串到JAVA對象 - XML文件到JAVA對象 - JAVA對象到XML字符串 - JAVA對象到XML文件 - 還有對於 List 等集合的處理。code
同時,教程中有一個很好的工具類 XMLUtil.java
,能夠參考,很好的一個工具類xml
另外的工具類Demo,能夠參考明哥。 @待完善對象