`
ihuashao
  • 浏览: 4722058 次
  • 性别: 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数据绑定是将XML文档中的数据结构映射到Java对象的过程,反之亦然。这一技术使得在Java应用程序中处理XML数据变得更加便捷,避免了手动解析和构建XML字符串的繁琐工作。本篇将深入探讨Java中XML数据绑定的...

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

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

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

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

    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之间的自动化...

    XML_与_Java_技术_用_Castor_进行数据绑定.doc

    总之,Castor框架是Java开发者处理XML数据的一个强大工具,它通过数据绑定简化了XML与Java对象之间的转换,减少了编程复杂性,提高了效率。对于那些主要关心XML数据内容而非其结构的项目,采用Castor进行数据绑定是...

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

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

    xml 转Java bean工具

    标题中的"xml 转Java bean工具"指的就是这样一种工具,它能够帮助开发者快速地将XML数据映射到Java对象上。这类工具通常会分析XML文件的结构,包括元素、属性等,并基于这些信息生成相应的Java Bean类。生成的Java ...

    java的xml和json相互转换工具类,亲测直接用

    在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...

    java一键xml转map,一键map转xml工具类

    总结来说,`EasyXmlUtil`是一个实用的Java工具类,它封装了XML与Map之间的相互转换功能,使得开发者能方便快捷地处理这两种数据格式。通过理解和使用此类,可以提高开发效率,简化数据处理的复杂性。在项目中,只需...

    java-websocket jar包

    总结来说,`java-websocket` jar包为Java和Android开发者提供了实现WebSocket通信的简单途径,`WebSocketUtils.java`工具类进一步简化了这个过程。通过理解和使用这个库,开发者可以轻松构建实时通信的应用,如在线...

    Java and XML(英文第三版)_java_xml_birdsolc_源码

    3. **JAXB(Java Architecture for XML Binding)**:JAXB允许Java对象和XML之间进行自动转换,极大地简化了数据绑定的过程。 4. **JAXP(Java API for XML Processing)**:JAXP提供了XML解析和转换的接口,支持...

Global site tag (gtag.js) - Google Analytics