首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最好的Java OXM库是什么?

最好的Java OXM库是什么?
EN

Stack Overflow用户
提问于 2009-01-05 16:07:17
回答 4查看 5.2K关注 0票数 6

尽管我已经做了一段时间的开发人员,但我很幸运地避免了太多使用XML的工作。所以现在我有了一个项目,在这个项目中我必须与一些web服务进行交互,并且希望使用某种对象到XML的映射解决方案。

我唯一知道的是JAXB。这是最好的搭配吗?还有其他的建议吗?

有一点需要注意--我坚持使用Java1.4,所以我无法对注释做任何事情。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-01-05 16:42:18

如果您正在使用WSDL调用web服务,JAXB绝对是最佳选择。查看wsimport,您将在10分钟内启动并运行。

我不认为JAXB 2.0在Java 1.4上是可能的。您可能需要改用Axis:

代码语言:javascript
复制
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

票数 6
EN

Stack Overflow用户

发布于 2010-07-08 22:15:18

JAXB的最佳选择

JAX-WS的Web层( JAX-RS (Rest)

  • Can preserve XML Infoset

  • Multiple实现的
  • Public API included in Java SE 6
  • Binding Services)
  • Binding层:MetroMOXyJaxMe

是最好的实现:

MOXy是一个带有扩展的JAXB实现

MOXy有一个外部配置文件(基于带扩展的JAXB注解):

  • http://bdoughan.blogspot.com/2010/12/extending-jaxb-representing-annotations.html
  • http://wiki.eclipse.org/EclipseLink/Examples/MOXy/EclipseLink-OXM.XML

具有基于XPath的映射,用于深度映射:

  • http://bdoughan.blogspot.com/2010/07/xpath-based-mapping.html
  • http://bdoughan.blogspot.com/2011/03/map-to-element-based-on-attribute-value.html
  • http://bdoughan.blogspot.com/2010/09/xpath-based-mapping-geocode-example.html

旨在处理ORM映射对象,包括对双向关系的支持:

  • http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JPA
  • http://bdoughan.blogspot.com/2010/07/jpa-entities-to-xml-bidirectional.html
票数 10
EN

Stack Overflow用户

发布于 2009-01-05 16:12:58

那是XStream。我似乎记得我很久以前就用过了,它很好。我不能说我有足够的经验来推荐或反对它,但作为一种替代方案,它值得一试。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/413597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档