`
softstone
  • 浏览: 472856 次
  • 性别: 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数据绑定 经典PDF

    Java和XML数据绑定是将XML文档中的数据与Java对象模型之间建立映射关系的技术,使得开发者可以方便地在XML和Java对象之间进行数据交换。这项技术对于处理XML数据的Java应用来说至关重要,尤其是在Web服务、配置文件...

    Java与XML数据绑定

    总之,Java与XML数据绑定是Java开发中一个重要的工具,它简化了XML数据的处理,提高了开发效率,并确保了数据在不同系统间交换的一致性。理解和熟练掌握JAXB,能够帮助开发者更高效地实现XML文档和Java对象之间的...

    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...

    castor1-2(java and xml 数据绑定过程所需数据包)

    Castor是Java中一个强大的数据绑定框架,它允许开发者将XML文档与Java对象之间进行映射,从而实现XML数据的序列化和反序列化。在Java应用开发中,处理XML数据时,通常需要将XML文件内容转换为Java对象,或者将Java...

    simple-xml jar包

    通过注解,开发者可以轻松地将Java对象与XML结构进行绑定,使得XML数据的读取和写入变得非常直观。 ### 2. 安装Simple-XML 在项目中使用Simple-XML,首先需要将其作为依赖添加到构建工具中。如果你使用的是Maven,...

    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数据的处理,提高...

    javax-xml-soap-1.6.0.jar

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

    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,这为...

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

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

    javaapi源码文档-java-xml-tool:这个Java项目说明了Java提供的XMLAPI的用法:解析和验证XML文档,执行XSL转

    API文档java-xml-tool 这个Java项目说明了Java提供的XML API的用法: 解析和验证XML文档, 执行XSL转换 使用来自XML源的JPA填充数据库。 要求 JDK 1.8 Java项目管理工具maven ,(我使用版本3.5.2): 软件版本控制...

    tigase-xmltools-3.4.4.jar(XMPP/Tigase开发java类客户端要使用的xml工具包)

    tigase-xmltools-3.4.4.jar(XMPP/Tigase开发java类客户端要使用的xml工具包) 方便用来做xml相关的操作,希望能帮到更多的人。

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

    这个工具在处理XML数据时非常有用,尤其是当你需要在Java应用程序和XML数据之间建立映射关系时。在Java开发中,XML常用于数据交换,因为它具有良好的可读性和标准化。 "castor插件java对象和XML自动绑定mapping文件...

Global site tag (gtag.js) - Google Analytics