尽管我曾经是一名开发人员,但我很幸运能够避免在XML上做太多工作。所以现在我有一个项目,我必须与一些Web服务进行交互,并希望使用某种对象到XML映射解决方案。
我唯一知道的就是JAXB。这是最好的吗?还有其他建议吗?
一个问题 - 我使用Java 1.4时遇到困难,因此我无法对注释做任何事情。
答案 0 :(得分:10)
JAXB是最佳选择:
EclipseLink JAXB (MOXy)是最佳实施方式:
MOXy是一个带有扩展的JAXB实现
MOXy有一个外部配置文件(基于带扩展名的JAXB注释):
基于XPath的映射,用于深度映射:
旨在处理ORM映射对象,包括支持双向关系:
答案 1 :(得分:6)
如果您使用WSDL调用Web服务,JAXB绝对是最佳选择。看看wsimport,你就可以在10分钟内启动并运行。
我不认为Java 1.4上可以使用JAXB 2.0。您可能需要使用Axis:
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,则始终可以generate one。
答案 2 :(得分:3)
有XStream。我好像记得我很久以前就用过了,很好。不能说我有足够的经验来推荐它或反对,但它值得一试作为替代。
答案 3 :(得分:3)
JIBX--以表现而着称
JAXB2 - 易于使用
Castor - 易于使用
其他人 - XMLBean中, 西河