把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和XML数据绑定 经典PDF
eclipse-java-google-style-1.1/intellij-java-google-style-1.1
mybatis的通用java-xml版逆向生成工程
java-xml解析
intellij-java-google-style.xml 提供给intellij-idea的代码格式化模板,代码更加整洁,提升团队合作效率
java-xml解析作业
java中通过xml文件自动生成javaBean,免除手写的痛苦,以及java与xml之间的相互转化
JUDE中文汉化版---XML画图工具
基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip ...
xml java 绑定xml java 绑定xml java 绑定
Adaptive-News-Storage-System-in-Java-and-XML-源码.rar
xmlbeans-3.0.1.jar是一个用于处理XML文档的Java库,它提供了强大的XML数据绑定和解析功能,使开发者能够更轻松地在Java应用中操作和处理XML数据。 【使用人群】 适用于Java开发者、数据处理专家和需要在Java应用中...
API文档java-xml-tool 这个Java项目说明了Java提供的XML API的用法: 解析和验证XML文档, 执行XSL转换 使用来自XML源的JPA填充数据库。 要求 JDK 1.8 Java项目管理工具maven ,(我使用版本3.5.2): 软件版本控制...
Java-XML的分布式异构数据库同步系统的实现.pdf
可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 ...