把Java对象映射成XML文档,这是Java对象持久化的一种新思路。在XML.com的一篇文章里,作者对四种主要的Java-XML映射工具进行了全面的比较:
比较的标准主要有以下几条:(1)对XML大纲(schema)特性的支持程度;(2)生成Java代码的可用性;(3)Java-XML转换(以及反向转换)的工作情况。
测试的结果如下。可以看到,Sun的JAXB参考实现竟然有着绝佳的表现,不论在性能还是特性集方面,都仅次于XGen,名列第二。这让我对JAXB又多了几分信心。


Feature
|
Breeze
|
Castor
|
JAXB RI
|
XGen
|
Customization Disallowed
|

|

|

|

|
Package Name Mapped from Namespace
|

|

|
1
|

|
Automatic Unmarshaling
|

|

|

|

|
Open Source
|

|

|
2
|

|
Free of Charge
|

|

|

|

|
Schema Location Roundtrippable
|

|

|

|

|
Schema Location Settable
|

|
3
|
3
|

|
Schemas without a Target Namespace Supported
|

|

|

|

|
Instance Validation on Unmarshal
|

|

|
4
|

|
Constraint Check of Values on Set
|
5
|

|

|

|
Value Validation when Marshaling
|

|

|

|
5
|
Code Generation Command Line Tool Interface
|

|

|

|

|
Code Generation Programmatic Interface
|

|

|

|

|
Code Generation GUI Interface
|

|

|

|

|
Generated Code Implements Generic Interfaces
|

|

|
6
|

|
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世界中,JAXB(Java Architecture for XML Binding)是Java EE平台的一...
在Java开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性,广泛应用于配置文件、数据传输、序列化等方面。本主题聚焦于Java与XML之间的相互转化,特别是如何利用XML...
此外,"javaxml.r_xml"和"javaxml.r"标签可能指的是Java的JAXB框架,这是一个用于XML绑定的Java标准,可以自动将Java对象映射为XML文档,反之亦然。这大大简化了处理XML数据的过程,尤其是在构建Web服务或需要与XML...
文件列表中包含的"Schemaless-C-XML-data-binding-with-VTD-XML.pdf"可能是关于这个主题的详细教程或白皮书,它可能会介绍如何在C#代码中导入和使用VTD-XML库,以及如何执行无模式的数据绑定操作。"LogOn.aspx?rp=%2...
Castor是一款强大的Java库,它提供了Java对象到XML数据的...总的来说,Castor插件提供了一种高效的方法来处理XML数据,通过自动绑定和对象生成,极大地提升了开发效率。在处理大量XML数据时,它是一个非常实用的工具。
Java XML技术是软件开发中一个重要的领域,尤其是在处理数据交换和序列化时。XML(Extensible Markup Language)因其结构清晰、可读性强的特点,被广泛应用于配置文件、数据传输和存储等方面。Java作为一种多用途的...
在这个主题下,我们将深入探讨“Android数据绑定验证工具”,这是一种专门用于帮助开发者高效地验证表单数据绑定状况的工具。 数据绑定框架在Android中的引入,旨在减少视图和业务逻辑之间的耦合,提高代码的可维护...
Java绑定XML架构是连接Java应用程序与XML文档的重要桥梁,它极大地简化了开发者处理XML文档的工作流程,提高了开发效率。通过本文的介绍,相信您已经对Java绑定XML架构有了更深入的理解。在实际开发过程中,根据具体...
总之,Java XML-repair修复工具类是解决XML文档格式问题的关键工具,它能帮助开发者确保XML数据的完整性和正确性,从而提高程序的稳定性和可靠性。通过学习和使用这类工具,可以更好地处理XML相关的开发任务。
14. **工具支持**: 如Maven的maven-jaxb2-plugin插件可以帮助自动生成Java类,Eclipse和IntelliJ IDEA等IDE也有集成的XML绑定工具。 综上所述,XML和Java绑定是Java开发中的重要技能,它简化了XML数据的处理,提高...
xmlbeans-3.0.1.jar是一个用于处理XML文档的Java库,它提供了强大的XML数据绑定和解析功能,使开发者能够更轻松地在Java应用中操作和处理XML数据。 【使用人群】 适用于Java开发者、数据处理专家和需要在Java应用中...
在本文中,我们将深入探讨`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"对于Java开发者来说是一个重要的工具,它简化了SOAP Web服务的开发和利用,使得XML数据交换变得简单和标准化。通过理解并熟练运用这个库,开发者可以更好地融入到基于Web服务的...
Java和XML数据绑定是将XML文档结构映射到Java对象模型的过程,这使得开发者能够方便地在两者之间进行数据交换。JBind是一个这样的框架,它为Java开发人员提供了一个高效且灵活的方式,来实现Java与XML之间的自动化...