`
ihuashao
  • 浏览: 4858452 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java-XML数据绑定工具大比拼

阅读更多

把Java对象映射成XML文档,这是Java对象持久化的一种新思路。在XML.com的一篇文章里,作者对四种主要的Java-XML映射工具进行了全面的比较:

比较的标准主要有以下几条:(1)对XML大纲(schema)特性的支持程度;(2)生成Java代码的可用性;(3)Java-XML转换(以及反向转换)的工作情况。

测试的结果如下。可以看到,Sun的JAXB参考实现竟然有着绝佳的表现,不论在性能还是特性集方面,都仅次于XGen,名列第二。这让我对JAXB又多了几分信心。

Over-all test results for all four tools.

Test results broken down by test case category.

Feature

Breeze

Castor

JAXB RI

XGen

Customization Disallowed

no

no

no

yes

Package Name Mapped from Namespace

no

no

yes1

yes

Automatic Unmarshaling

no

no

no

yes

Open Source

no

yes

no2

yes

Free of Charge

no

yes

yes

yes

Schema Location Roundtrippable

no

no

no

yes

Schema Location Settable

no

yes3

yes3

yes

Schemas without a Target Namespace Supported

yes

yes

yes

no

Instance Validation on Unmarshal

no

yes

yes4

yes

Constraint Check of Values on Set

5

no

no

yes

Value Validation when Marshaling

no

yes

no

5

Code Generation Command Line Tool Interface

yes

yes

yes

yes

Code Generation Programmatic Interface

no

yes

no

yes

Code Generation GUI Interface

yes

no

no

no

Generated Code Implements Generic Interfaces

yes

no

yes6

yes

1 -- Mapped if no other package name is specified.
2-- JAXB will be available as an open source project in the upcoming future. More information can be found at http://jaxb.dev.java.net/.
3 -- Only on marshaller class.
4 -- Off by default.
5 -- Some values validated.
6 -- Interfaces based on functionality instead of type of XML Schema construct.

分享到:
评论

相关推荐

    Java与XML数据绑定

    Java与XML数据绑定是将Java对象与XML文档之间的映射关系进行自动化处理的一种技术,它极大地简化了在Java应用中处理XML数据的工作流程。在Java世界中,JAXB(Java Architecture for XML Binding)是Java EE平台的一...

    java-xml相互转化

    在Java开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性,广泛应用于配置文件、数据传输、序列化等方面。本主题聚焦于Java与XML之间的相互转化,特别是如何利用XML...

    Java-xml.rar_XML java_java xml_javaXML.rar_javaxml.r_xml 网站

    此外,"javaxml.r_xml"和"javaxml.r"标签可能指的是Java的JAXB框架,这是一个用于XML绑定的Java标准,可以自动将Java对象映射为XML文档,反之亦然。这大大简化了处理XML数据的过程,尤其是在构建Web服务或需要与XML...

    使用VTD-XML的无模式C#-XML数据绑定

    文件列表中包含的"Schemaless-C-XML-data-binding-with-VTD-XML.pdf"可能是关于这个主题的详细教程或白皮书,它可能会介绍如何在C#代码中导入和使用VTD-XML库,以及如何执行无模式的数据绑定操作。"LogOn.aspx?rp=%2...

    castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具

    Castor是一款强大的Java库,它提供了Java对象到XML数据的...总的来说,Castor插件提供了一种高效的方法来处理XML数据,通过自动绑定和对象生成,极大地提升了开发效率。在处理大量XML数据时,它是一个非常实用的工具。

    java-xml自动生成对象实体以及与xml相互转化.zip_Java doc转xml_java xml 转 实体_java 毕

    Java XML技术是软件开发中一个重要的领域,尤其是在处理数据交换和序列化时。XML(Extensible Markup Language)因其结构清晰、可读性强的特点,被广泛应用于配置文件、数据传输和存储等方面。Java作为一种多用途的...

    Android-Android数据绑定验证工具快速帮你验证表单数据绑定状况

    在这个主题下,我们将深入探讨“Android数据绑定验证工具”,这是一种专门用于帮助开发者高效地验证表单数据绑定状况的工具。 数据绑定框架在Android中的引入,旨在减少视图和业务逻辑之间的耦合,提高代码的可维护...

    Java绑定XML架构的技术内涵

    Java绑定XML架构是连接Java应用程序与XML文档的重要桥梁,它极大地简化了开发者处理XML文档的工作流程,提高了开发效率。通过本文的介绍,相信您已经对Java绑定XML架构有了更深入的理解。在实际开发过程中,根据具体...

    java xml-repair修复工具类

    总之,Java XML-repair修复工具类是解决XML文档格式问题的关键工具,它能帮助开发者确保XML数据的完整性和正确性,从而提高程序的稳定性和可靠性。通过学习和使用这类工具,可以更好地处理XML相关的开发任务。

    xml和java绑定

    14. **工具支持**: 如Maven的maven-jaxb2-plugin插件可以帮助自动生成Java类,Eclipse和IntelliJ IDEA等IDE也有集成的XML绑定工具。 综上所述,XML和Java绑定是Java开发中的重要技能,它简化了XML数据的处理,提高...

    xmlbeans-3.0.1.jar【说明:JAVA、XML文档处理、数据绑定、数据解析、数据操作、Java对象转换】

    xmlbeans-3.0.1.jar是一个用于处理XML文档的Java库,它提供了强大的XML数据绑定和解析功能,使开发者能够更轻松地在Java应用中操作和处理XML数据。 【使用人群】 适用于Java开发者、数据处理专家和需要在Java应用中...

    mysql-connector-java-5.1.30工具

    在本文中,我们将深入探讨`mysql-connector-java-5.1.30`这个版本的特性、用途以及如何在Java项目中使用它。 ### MySQL Connector/J 5.1.30 特性 1. **兼容性**:此版本的驱动支持MySQL服务器版本5.0至5.7,这为...

    javax-xml-soap-1.6.0.jar

    总的来说,"javax-xml-soap-1.6.0.jar"对于Java开发者来说是一个重要的工具,它简化了SOAP Web服务的开发和利用,使得XML数据交换变得简单和标准化。通过理解并熟练运用这个库,开发者可以更好地融入到基于Web服务的...

    一个链接Java和XML的数据绑定框架JBind: A Java-XML Data Binding Framework-开源

    Java和XML数据绑定是将XML文档结构映射到Java对象模型的过程,这使得开发者能够方便地在两者之间进行数据交换。JBind是一个这样的框架,它为Java开发人员提供了一个高效且灵活的方式,来实现Java与XML之间的自动化...

Global site tag (gtag.js) - Google Analytics