把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数据绑定是将XML文档中的数据结构映射到Java对象的过程,反之亦然。这一技术使得在Java应用程序中处理XML数据变得更加便捷,避免了手动解析和构建XML字符串的繁琐工作。本篇将深入探讨Java中XML数据绑定的...
在Java开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性,广泛应用于配置文件、数据传输、序列化等方面。本主题聚焦于Java与XML之间的相互转化,特别是如何利用XML...
此外,"javaxml.r_xml"和"javaxml.r"标签可能指的是Java的JAXB框架,这是一个用于XML绑定的Java标准,可以自动将Java对象映射为XML文档,反之亦然。这大大简化了处理XML数据的过程,尤其是在构建Web服务或需要与XML...
Castor是Java中一个强大的数据绑定框架,它允许开发者将XML文档与Java对象之间进行映射,从而实现XML数据的序列化和反序列化。在Java应用开发中,处理XML数据时,通常需要将XML文件内容转换为Java对象,或者将Java...
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数据的处理,提高...
在本文中,我们将深入探讨`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之间的自动化...
总之,Castor框架是Java开发者处理XML数据的一个强大工具,它通过数据绑定简化了XML与Java对象之间的转换,减少了编程复杂性,提高了效率。对于那些主要关心XML数据内容而非其结构的项目,采用Castor进行数据绑定是...
这个工具在处理XML数据时非常有用,尤其是当你需要在Java应用程序和XML数据之间建立映射关系时。在Java开发中,XML常用于数据交换,因为它具有良好的可读性和标准化。 "castor插件java对象和XML自动绑定mapping文件...
标题中的"xml 转Java bean工具"指的就是这样一种工具,它能够帮助开发者快速地将XML数据映射到Java对象上。这类工具通常会分析XML文件的结构,包括元素、属性等,并基于这些信息生成相应的Java Bean类。生成的Java ...
在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...
总结来说,`EasyXmlUtil`是一个实用的Java工具类,它封装了XML与Map之间的相互转换功能,使得开发者能方便快捷地处理这两种数据格式。通过理解和使用此类,可以提高开发效率,简化数据处理的复杂性。在项目中,只需...
总结来说,`java-websocket` jar包为Java和Android开发者提供了实现WebSocket通信的简单途径,`WebSocketUtils.java`工具类进一步简化了这个过程。通过理解和使用这个库,开发者可以轻松构建实时通信的应用,如在线...
3. **JAXB(Java Architecture for XML Binding)**:JAXB允许Java对象和XML之间进行自动转换,极大地简化了数据绑定的过程。 4. **JAXP(Java API for XML Processing)**:JAXP提供了XML解析和转换的接口,支持...