Java-XML数据绑定工具大比拼

原创 2003年09月09日 09:13:00

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

【福利】华山论剑之项目大比拼

素材未到。暂时不更。
  • mengdonghui123456
  • mengdonghui123456
  • 2016年04月03日 20:38
  • 682

Mendeley简介、使用及其与Endnote的区别

Endnote是付费专利软件,且没有开发Linux版本的任何打算,此外,尽管Endote有web版本,但只对正版用户开放使用,且假如是集团用户,登录时还会有IP认证。因此,在Linux中只好另找出路,...
  • u011090052
  • u011090052
  • 2014年09月20日 14:29
  • 1775

XMap 简易的Java-xml映射工具类库

最近学了操作Xml文件的非官方Java工具类DOM4J,但是在我打算将Xml的节点属性等放在一个Java的类时,感到无比的困惑,这么写不就会写死了吗?根本没体现Java代码的复用性 于是我花...
  • qq_28780215
  • qq_28780215
  • 2016年04月04日 22:10
  • 126

UI设计图的标注工具大比拼

一些标注工具的对比,因为坐的远,有的标注和切图设计也没给清楚,就不用再费劲的问了,自己解决了,今天写一写一些标注工具的对比。...
  • zartzwj
  • zartzwj
  • 2016年12月15日 14:42
  • 4689

程序员最爱的十大开发工具

1、 VisualAgeJava。它与其它JAVA开发工具相比有很多独特的地方,VAJ用自己的二进制格式文件(资源库)作为基本的存储模型。内置的版本控制、增量编译和高效的debug工具。   2、 ...
  • ayang1986
  • ayang1986
  • 2016年03月11日 10:19
  • 4695

Windows系统清理工具大比拼,看谁最牛

电脑运行速度变慢是每个用户都会碰到的问题,最常见的原因可能是电脑中毒了。如果找专业的杀毒软件帮忙,还起不到应有的 效果,甚至变得更慢,那该怎么办呢?到底是什么原因导致系统变慢了呢?很有可能是系统垃圾...
  • kuaimacleaner
  • kuaimacleaner
  • 2014年07月03日 18:01
  • 976

java-XML文件处理

第一种:DOMDOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是...
  • liuyufeihu
  • liuyufeihu
  • 2016年04月21日 15:32
  • 349

2017年前端框架、类库、工具大比拼

相比于JavaScript开发人员的数量,目前JavaScript框架、类库和工具的数量似乎更多一些。截至2017年5月,GitHub上的快速搜索显示,有超过110万个JavaScript项目。npm...
  • BloodyMandoo
  • BloodyMandoo
  • 2017年06月22日 18:13
  • 573

内测分发工具Pre.im与TestFlight大比拼

【IT168技术】说起移动应用的内测分发平台,众多开发者首要想到的就是国外的TestFlight。不过最近国内的一家测试平台Testin也针对内测分发这一环节推出了平台Pre.im,受到了开发者的追捧...
  • a847668166a
  • a847668166a
  • 2015年08月17日 18:47
  • 203

2017年前端框架、类库、工具大比拼

本文将会讨论目前最为流行的客户端JavaScript框架、类库和工具以及它们之间的基本差异。也许本文无法告诉你哪个是最好的,但是最适合自己项目的,就是最好的。...
  • powertoolsteam
  • powertoolsteam
  • 2017年06月19日 12:26
  • 4302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java-XML数据绑定工具大比拼
举报原因:
原因补充:

(最多只允许输入30个字)