我期待更新我們項目的jaxb版本,從1到2.有沒有人試圖在他們的項目上做這個,有沒有人想要這樣做的任何提示?我明白每個項目都是獨一無二的,我只是在尋找一些常規技巧。從Jaxb 1更新到Jaxb 2
3
A
回答
4
JAXB2將爲簡單類型限制生成枚舉類。任何依賴爲這些類型的使用設置字符串值的Java代碼都需要您使用適當的枚舉。我認爲這很好,因爲在編譯時得到類型檢查而不是在運行時發出驗證警告。
JABX2使用類型列表而不是無類型列表,因此您可以從Java代碼中刪除大量的強制轉換。
日期支持得到很大改善。 IIRC中,JAXB1中的大多數日期類型生成Calendar,而在JAXB2中它們生成XMLGregorianCalendar。
1
今天我正在閱讀關於JAXB 1的教程,並嘗試使用JAXB 2.1(包含在JavaSE 6中)編譯示例。 在XSD中的元素所使用未命名的類型,如:
<xs:element name="logging">
<xs:complexType>
<xs:attribute name="debug" type="xs:boolean" use="required"/>
<xs:attribute name="file" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
對於我看到的,JAXB 1.0生成的日誌記錄類和LoggingType類(指未命名的類型的記錄元件的),而JAXB 2只生成一個記錄類。這個例子中的所有標籤都會定期發生這種情況,所以我想在這種情況下會發生這種情況。但是,只需刪除「Type」後綴即可修復編譯,而無需進行其他更改。
相關問題
- 1. JAXB:2個IllegalAnnotationExceptions
- 2. Tomcat JAXB 1和2的鏈接錯誤
- 3. JAXB更新XML文件
- 4. JAXB Vs JDOM:是否有可能使用JAXB更新xml文件
- 5. JAXB - 從URL
- 6. JAXB @XmlElements擁有的minOccurs = 1
- 7. JAXB
- 8. JAXB映射1 XML標記到2個變量
- 9. Jaxb Xml到java.awt
- 10. 將Java從1.8.0_45更新到1.8.0_131後,JAXB unmarshall字段爲空
- 11. Jersy 2 Client + JAXB(MessageBodyWriter未找到)
- 12. Jaxb 2計數的IllegalAnnotationExceptions
- 13. JAXB Unmarshall到列表
- 14. 如何使用JAXB JAXB
- 15. JAXB對象到Clob
- 16. 使用JAXB更新XML模板文件
- 17. JPA到JAXB問題
- 18. XML列表到JAXB
- 19. EXI得到JAXB unmarshaller
- 20. 使JAXB走得更快
- 21. 如何從表-2更新到表-1
- 22. 更新表1從表2
- 23. maven插件 - jaxb - 創建JAXB類
- 24. 斯卡拉JAXB 1計數的IllegalAnnotationExceptions
- 25. Jaxb @XmlAttribute
- 26. 與JAXB
- 27. JAXB JSON
- 28. 與JAXB
- 29. JAXB - IllegalAnnotationExceptions
- 30. JAXB爲