尽管我已经做了一段时间的开发人员,但我很幸运地避免了太多使用XML的工作。所以现在我有了一个项目,在这个项目中我必须与一些web服务进行交互,并且希望使用某种对象到XML的映射解决方案。
我唯一知道的是JAXB。这是最好的搭配吗?还有其他的建议吗?
有一点需要注意--我坚持使用Java1.4,所以我无法对注释做任何事情。
发布于 2009-01-05 16:42:18
如果您正在使用WSDL调用web服务,JAXB绝对是最佳选择。查看wsimport,您将在10分钟内启动并运行。
我不认为JAXB 2.0在Java 1.4上是可能的。您可能需要改用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。
发布于 2010-07-08 22:15:18
是JAXB的最佳选择
JAX-WS的Web层( JAX-RS (Rest)
是最好的实现:
MOXy是一个带有扩展的JAXB实现
MOXy有一个外部配置文件(基于带扩展的JAXB注解):
具有基于XPath的映射,用于深度映射:
旨在处理ORM映射对象,包括对双向关系的支持:
发布于 2009-01-05 16:12:58
那是XStream。我似乎记得我很久以前就用过了,它很好。我不能说我有足够的经验来推荐或反对它,但作为一种替代方案,它值得一试。
https://stackoverflow.com/questions/413597
复制相似问题