Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB与apachexmlbeans_Java_Xml_Apache - Fatal编程技术网

Java JAXB与apachexmlbeans

Java JAXB与apachexmlbeans,java,xml,apache,Java,Xml,Apache,考虑到大于10Mb的文件的性能,任何人都可以告诉我哪一个更好(JAXB或Apache XMLBeans)?两者的性能相似,但是,即使Apache XMLBeans似乎表现出更好的性能,我通常还是选择JAXB,因为我不想使用第三方工具增加应用程序的大小 使用ApacheXMLBeans,您需要一个2mb左右的小软件包,它可能很容易学习,并且有很好的文档记录。完全支持XSD规范和名称空间,并且仅通过XML模式定义(XSD)进行映射。它似乎也使用了不推荐的API。同意bruno的观点。JAXB与Jav

考虑到大于10Mb的文件的性能,任何人都可以告诉我哪一个更好(JAXB或Apache XMLBeans)?

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


使用ApacheXMLBeans,您需要一个2mb左右的小软件包,它可能很容易学习,并且有很好的文档记录。完全支持XSD规范和名称空间,并且仅通过XML模式定义(XSD)进行映射。它似乎也使用了不推荐的API。

同意bruno的观点。JAXB与Java捆绑在一起的原因是,我更喜欢XMLBeans,因为它附带了一个名为“inst2xsd”的方便工具,允许您从XML实例文档生成XML模式。JAXB无法做到这一点


参见

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

我正在尝试创建一个webstart应用程序,因此最终应用程序的大小非常重要,而且可能是我决策中最重要的因素,因为性能差异不是太大。不,因为它赢得了xml java对象映射工具彩票:)JAXB不是一个工具,而是一个规范()。Java SE 6中包含Metro JAXB impl()。还有其他JAXB impl,如MOXy()和JaxMe()。由于JDK11JAXB 2可以生成XML模式,因此将其删除,请参阅JAXB 2无法从XML生成模式。schemagen工具仅从java类生成模式。请参阅:)@everlasto:正如Kamran指出的,注释是关于从XML实例文件生成模式的。jaxb的
问题是关于jaxb 1(JSR-31)的。JAXB2(JSR-222)的性能有了飞跃性的提高。这部分是由于jaxb2专家组成员davidbau的贡献。作为开发人员的补充:目前XMLBeans项目已正式退役,活动开发已停止。请注意ApacheXMLBeans顶部的消息(引用):“2014/05/23-ApacheXMLBeans已退役。有关更多信息,请浏览。”XMLBeans从阁楼it回来<代码>Apache XMLBeans项目从2013年7月到2018年6月一直在阁楼上。