WEB开发网
开发学院软件开发Java XML 和 Java 技术: XML 持久性的三种方式 阅读

XML 和 Java 技术: XML 持久性的三种方式

 2010-04-02 00:00:00 来源:WEB开发网   
核心提示: 我没有太多时间详细介绍数据绑定的概念(您可以在 developerWorks 网站上阅读一些这方面的文章);下面这段简短的代码使用了 JAXB 方式的数据绑定实现持久性存储:FileOutputStreamstream=newFileOutputStream("outputFile.x

我没有太多时间详细介绍数据绑定的概念(您可以在 developerWorks 网站上阅读一些这方面的文章);下面这段简短的代码使用了 JAXB 方式的数据绑定实现持久性存储:

FileOutputStream stream = new FileOutputStream("outputFile.xml"); 
Marshaller marshaller = myJaxbContext.createMarshaller(); 
marshaller.marshal(myJavaObject, stream); 

您可以设置一些选项,比如说输出文件的编写,所有设置都在 Marshaller 对象中。事实上,JAXB 在设置输出属性方面的灵活性与前面两种方法是不相上下的。

JAXB 的优点

JAXB 的最大优点就是:它具有极大的易用性,特别是对于一些简单的任务。同时,虽然人们仍然认为 SAX 和 DOM 是主流方法(至少在普通 Java 编程领域是如此),但是 JAXB 对于使用 Java 语言的任何人来说都是家常便饭。这意味着我们可以找到更多 JAXB 方面的文章和教程(2007 发布的一篇调查文章将证实这一点)。此外,对 JAXB 的支持也要优于 DOM 和 SAX。SAX 和 DOM 是 Java 平台标准版本的一部分,而 JAXB 在很大程度上是由 Sun Microsystems, Inc. 发明的。因此,JAXB 的支持稍高一筹也不足为奇了。

此外,使用 JAXB 基本不需要掌握任何 XML 知识。您可以操作普通 Java 对象 — 不是特定于 XML 的对象,如 DOM 的 Node 或 Text 接口 — 并将这些对象直接表示为 XML。这意味着较低的入门门槛,并且任何人都希望可以在很短的时间内掌握它,尤其是当老板在办公室对着您颐指气使的时候。

JAXB 的缺点

有其利必有其弊。JAXB 的不足之外在于我们不需要过多了解 XML 便可以使用它。这看上去似乎是我刚刚提到的优点,但是它同时也潜藏着缺点。对 XML 的了解越少,要合理使用 JAXB 就愈加显得困难。您可以轻松地生成一个 XML 文件,但是却会发现这个文件的格式并不可用,或者它只含有一部分需要持久化存储的对象,或者其中的对象与您所编制的对象并不相同。

上一页  1 2 3 4 5 6  下一页

Tags:XML Java 技术

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接