虽然我已经是一名开发人员有一段时间了,但我很幸运地避免了大量使用XML的工作。现在我有一个项目需要与一些Web服务交互,并希望使用某种对象到XML映射解决方案。
我知道的唯一解决方案是JAXB。这是最好的选择吗?还有其他推荐吗?
有一个限制 - 我被困在使用Java 1.4,所以无法使用注释做任何事情。
JAXB是最佳选择:
EclipseLink JAXB (MOXy)是最佳实现:
MOXy是一个带有扩展功能的JAXB实现
MOXy具有外部配置文件(基于带有扩展功能的JAXB注释):
具有基于XPath的映射,用于深度映射:
旨在处理ORM映射对象,包括对双向关系的支持:
java -cp axis-1.4.jar;commons-logging-1.1.jar;commons-discovery-0.2.jar;jaxrpc-1.1.jar;saaj-1.1.jar;wsdl4j-1.4.jar;activation-1.1.jar;mail-1.4.jar org.apache.axis.wsdl.WSDL2Java http://someurl?WSDL
这将生成类似于JAXB的存根。
如果您没有WSDL或XSD,您可以随时生成一个。
JIBX - 以性能著称
JAXB2 - 易用性强
Castor - 易用性强
其他 - XMLBean,Xstream
有一个叫做XStream的工具。我好像很久以前用过它,感觉还不错。虽然我没有足够的经验来推荐或反对它,但作为一种替代方案,它值得一试。