【问题标题】:JAXB vs Apache XMLBeansJAXB 与 Apache XMLBeans
【发布时间】:2010-11-24 14:59:21
【问题描述】:

考虑到大于 10Mb 的文件的性能,谁能告诉我哪个更好(JAXB 或 Apache XMLBeans)?

【问题讨论】:

  • 作为对开发人员的附注: 目前 XMLBeans 项目已正式退役,并且停止了积极的开发。请注意 Apache XMLBeans 顶部的消息home page(引用):"2014/05/23 - Apache XMLBeans 已退休。有关更多信息,请探索@987654322 @。”
  • XMLBeans 从阁楼回来接缝...Project Apache XMLBeans was in the Attic from July 2013 until June 2018.

标签: java xml apache


【解决方案1】:

两者的性能相似,但是即使 Apache XMLBeans 似乎表现出更好的性能,我通常还是选择 JAXB,因为我不想使用 3rd 方工具增加我的应用程序的大小。

使用 Apache XMLBeans,您需要一个 2mb 左右的小包,它可能很容易学习并且有据可查。完全支持 XSD 规范和命名空间,并且仅通过 XML 模式定义 (XSD) 进行映射。它似乎也使用了已弃用的 API。

【讨论】:

  • 我正在尝试创建一个 webstart 应用程序,因此最终应用程序的大小非常重要,并且可能是我决定中最重要的因素,因为性能差异不是太大。
【解决方案2】:

XmlBeans 的架构师写了他为什么选择构建 XmlBeans,尽管 JAXB 是既定标准。看看他的blog,特别是problems with jaxb 最引人注目的优势是类型替换。

【讨论】:

  • problems with jaxb 博客文章引用了 JAXB 1 (JSR-31)。 JAXB 2 (JSR-222) 实现了跨越式发展。这部分归功于作为 JAXB 2 专家组成员的 David Bau 所做的贡献。
【解决方案3】:

我更喜欢 XMLBeans,因为它带有一个名为“inst2xsd”的便捷工具,它允许您从 XML 实例文档生成 XML 模式。 JAXB 无法做到这一点。

http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd

【讨论】:

【解决方案4】:

同意布鲁诺。 JAXB 与 Java 捆绑在一起是有原因的

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多