【问题标题】:Should I consider the Simple XML Framework for Java?我应该考虑 Java 的简单 XML 框架吗?
【发布时间】:2011-01-19 13:35:15
【问题描述】:

最近Simple XML Framework越来越受欢迎,一些sites正在展示它。

我正在考虑将 Apache Xerces-J 替换为新框架,并且我正在考虑将 Simple 作为其继任者。

您对Simple有什么经验吗?
它的优缺点是什么?

是否建议与企业软件一起使用/在 servlet 容器或应用程序服务器中使用?

【问题讨论】:

  • 说你想替换 Apache Xerces-J 是指用 Simple 替换你对 DOM/SAX 的使用吗?

标签: java xml xml-serialization simple-framework


【解决方案1】:

JAXB 是 enterprise standard 用于将对象转换为 XML 或从 XML 转换对象。有很多实现:Metro(Java SE 6 中包含的参考实现)、EclipseLink MOXy(我是技术负责人)、Apache JaxMe(不再维护)等。

就企业而言,JAXB 是 Java EE 5 和Java EE 6 的一部分。它是 Java Web 服务标准的绑定层:JAX-WS (SOAP) 和 JAX-RS (REST)。这意味着它受到所有应用服务器供应商的支持:Oracle、IBM、SAP、JBoss 等。

Spring 也很好地支持所有 JAXB 实现:

查看 JAXB 和 Simple 的比较:

【讨论】:

  • 我查看了您的参考资料,但我没有看到使“简单”简单的意义,尽管我不得不承认我从未看过他们的页面。但在阅读了该参考资料后,我也提倡 JAXB。
  • 这是一个见仁见智的问题,但是 JAXB 以一种相当迟钝的方式将非常简单的 POJO 转换为 XML 场景。这也是一个非常重的解决方案。 Simple 适用于 Java 1.5 及更高版本,以及 Android 和 Google App Engine,但 JAXB 不适用。
  • @Ng - 如果您查看我的比较 (bdoughan.blogspot.com/2010/10/…),您会发现 JAXB 和 Simple 方法之间几乎没有区别。 JAXB 实现(Metro、MOXy、JaxMe 等)在 Java 1.5+ 上运行良好。如果我没记错的话,你是 Simple 的贡献者?
  • 但是 JAXB 在 Android 上不起作用,所以在某些时候,你必须切换到简单的 Android。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多