把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数据绑定是将XML文档中的数据与Java对象模型之间建立映射关系的技术,使得开发者可以方便地在XML和Java对象之间进行数据交换。这项技术对于处理XML数据的Java应用来说至关重要,尤其是在Web服务、配置文件...
总之,Java与XML数据绑定是Java开发中一个重要的工具,它简化了XML数据的处理,提高了开发效率,并确保了数据在不同系统间交换的一致性。理解和熟练掌握JAXB,能够帮助开发者更高效地实现XML文档和Java对象之间的...
在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中一个强大的数据绑定框架,它允许开发者将XML文档与Java对象之间进行映射,从而实现XML数据的序列化和反序列化。在Java应用开发中,处理XML数据时,通常需要将XML文件内容转换为Java对象,或者将Java...
通过注解,开发者可以轻松地将Java对象与XML结构进行绑定,使得XML数据的读取和写入变得非常直观。 ### 2. 安装Simple-XML 在项目中使用Simple-XML,首先需要将其作为依赖添加到构建工具中。如果你使用的是Maven,...
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数据的处理,提高...
总的来说,"javax-xml-soap-1.6.0.jar"对于Java开发者来说是一个重要的工具,它简化了SOAP Web服务的开发和利用,使得XML数据交换变得简单和标准化。通过理解并熟练运用这个库,开发者可以更好地融入到基于Web服务的...
在本文中,我们将深入探讨`mysql-connector-java-5.1.30`这个版本的特性、用途以及如何在Java项目中使用它。 ### MySQL Connector/J 5.1.30 特性 1. **兼容性**:此版本的驱动支持MySQL服务器版本5.0至5.7,这为...
Java和XML数据绑定是将XML文档结构映射到Java对象模型的过程,这使得开发者能够方便地在两者之间进行数据交换。JBind是一个这样的框架,它为Java开发人员提供了一个高效且灵活的方式,来实现Java与XML之间的自动化...
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工具包) 方便用来做xml相关的操作,希望能帮到更多的人。
这个工具在处理XML数据时非常有用,尤其是当你需要在Java应用程序和XML数据之间建立映射关系时。在Java开发中,XML常用于数据交换,因为它具有良好的可读性和标准化。 "castor插件java对象和XML自动绑定mapping文件...