java中的可选xml绑定

java中的可选xml绑定,java,xml,binding,Java,Xml,Binding,您使用什么将XML绑定到Java?更好的选择是什么?我需要编组/解编组的速度。我有2000万个xml文件。我需要xml到java的最快框架。JAXB是显而易见的选择。它相当简单,易于理解,速度快,内置于Java6中。XStream非常易于使用,我发现它非常快: 修改字节码的框架,例如,可能是fastet解决方案。但它们并不是没有麻烦的。 您可能需要为您的IDE提供特殊插件,使IDE了解jibx的功能 如果速度不是唯一的因素,我会按照Brian的建议选择XStream。它真的很容易使用。我一直在使

您使用什么将XML绑定到Java?更好的选择是什么?我需要编组/解编组的速度。我有2000万个xml文件。我需要xml到java的最快框架。

JAXB是显而易见的选择。它相当简单,易于理解,速度快,内置于Java6中。

XStream非常易于使用,我发现它非常快:


修改字节码的框架,例如,可能是fastet解决方案。但它们并不是没有麻烦的。 您可能需要为您的IDE提供特殊插件,使IDE了解jibx的功能


如果速度不是唯一的因素,我会按照Brian的建议选择XStream。它真的很容易使用。

我一直在使用JIBX进行XML到java的绑定,我对它很满意。它还有一个maven插件,这样您就可以在构建时提供绑定配置,以免在运行时遇到任何问题。至于它的速度,仅次于JAXB。

可能与@vtdXMLAuthor重复-那篇文章错误地指出JAXB和Castor需要xml模式。它们能够从XML模式生成对象模型,但是您也可以从对象开始,将它们映射到XML而不使用模式。我当然会考虑JAXB的未来需求。您是否有一篇文章介绍了解析方面的内容,以及这个输出方面的内容?以下文章演示了如何使用JAXB阅读XML:很酷,谢谢,我会记住这一点还有多种JAXB:Metro(参考实现)、EclipseLink MOXy、ApacheJAXME等的实现@Blaise:的确如此。然而,捆绑第三方产品在一定程度上降低了便利性。在实现之间进行选择的能力可以保护开发人员免受供应商锁定。此外,个别实现还提供了扩展,如MOXy的基于XPath的映射: