我期待更新我们项目的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映射1 XML标记到2个变量
- 8. 将Java从1.8.0_45更新到1.8.0_131后,JAXB unmarshall字段为空
- 9. Jaxb 2计数的IllegalAnnotationExceptions
- 10. 如何使用JAXB JAXB
- 11. 使用JAXB更新XML模板文件
- 12. EXI得到JAXB unmarshaller
- 13. JPA到JAXB问题
- 14. 使JAXB走得更快
- 15. 如何从表-2更新到表-1
- 16. 更新表1从表2
- 17. 在JAXB
- 18. JAXB&HttpEntity
- 19. 与JAXB
- 20. 更改JAXB名称空间
- 21. JAXB + JPA + JAX-RS,JAXB注释问题
- 22. 如何从JAXB转到MongoDB的BSON
- 23. 禁用jaxb 1编码器验证
- 24. JAXB unmarshalling模式问题:'org.xml.sax.SAXParseException cvc-elt.1'
- 25. JAXB防止JAXB从一个共享实体序列化
- 26. 如何自定义JAXB编组(如果从XML生成JAXB bean)
- 27. 从模式生成jaxb类
- 28. 从XMLschema.xsd中缺少JAXB类
- 29. 使用JAXB从列表
- 30. JAXB:请验证的XML结构到Java的JAXB