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

本文对比了四种Java-XML映射工具:BreezeXMLBinder、Castor、JAXB及XGen。从XML大纲支持程度、代码可用性和转换工作情况等方面进行了详细评估。结果显示,JAXB表现出色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java-XML数据绑定工具大比拼 (转)[@more@]

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.2003-9-9908201.gif" width=492 border=0>

Test results broken down by test case category.

Feature

Breeze

Castor

JAXB RI

XGen

Customization Disallowed

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

Package Name Mapped from Namespace

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif1

优快云_Dev_Image_2003-9-99082011.gif

Automatic Unmarshaling

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

Open Source

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-9908205.gif2

优快云_Dev_Image_2003-9-99082011.gif

Free of Charge

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

Schema Location Roundtrippable

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

Schema Location Settable

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif3

优快云_Dev_Image_2003-9-99082011.gif3

优快云_Dev_Image_2003-9-99082011.gif

Schemas without a Target Namespace Supported

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-9908205.gif

Instance Validation on Unmarshal

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif4

优快云_Dev_Image_2003-9-99082011.gif

Constraint Check of Values on Set

5

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

Value Validation when Marshaling

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-9908205.gif

5

Code Generation Command Line Tool Interface

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-99082011.gif

Code Generation Programmatic Interface

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif

Code Generation GUI Interface

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-9908205.gif

Generated Code Implements Generic Interfaces

优快云_Dev_Image_2003-9-99082011.gif

优快云_Dev_Image_2003-9-9908205.gif

优快云_Dev_Image_2003-9-99082011.gif6

优快云_Dev_Image_2003-9-99082011.gif

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 .NET/">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.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-962416/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-962416/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值