您的位置:首页 > 编程语言 > Java开发

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

2008-04-25 13:35 411 查看
Java对象映射成XML文档,这是Java对象持久化的一种新思路。在XML.com的一篇文章里,作者对四种主要的Java-XML映射工具进行了全面的比较:
Breeze XML Binder, a tool produced by Breeze Factor Castor, an open source project under ExoLab Java.sun.com/XML/jaxb/">JAXB Reference Implementation, created by SUN XGen, a tool produced by Commerce One.
比较的标准主要有以下几条:(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
1Automatic Unmarshaling
Open Source
2Free of Charge
Schema Location Roundtrippable
Schema Location Settable
33Schemas without a Target Namespace Supported
Instance Validation on Unmarshal
4Constraint Check of Values on Set
5Value Validation when Marshaling
5Code Generation Command Line Tool Interface
Code Generation Programmatic Interface
Code Generation GUI Interface
Generated Code Implements Generic Interfaces
61 -- 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 Java.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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: