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

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

 2010-04-02 00:00:00 来源:WEB开发网   
核心提示: SourcedomSource=newDOMSource(myDOMDocument);ResultfileResult=newStreamResult(newFile("outputFile.xml"));TransformerFactoryfactory=Transfor

Source domSource = new DOMSource(myDOMDocument); 
Result fileResult = new StreamResult(new File("outputFile.xml")); 
TransformerFactory factory = TransformerFactory.newInstance(); 
Transformer transformer = factory.newTransformer(); 
transformer.transform(domSource, fileResult); 

此处,DOM 文档中的 XML 最终转换为了一个 outputFile.xml 文件。

TrAX 的优点

TrAX 最大的优点就是易于使用。拥有 Java 平台访问权的任何人都可以使用它,并且不需要对 SAX 或 DOM 有深入的了解。因此,这对于只有基本 XML 编程技能的开发人员来说是一个极具吸引力的选择。此外,不熟悉 SAX 或 DOM 的初级程序员也可以使用 TrAX — 只需要了解 10 到 20 行函数代码 — 快速将 XML 持久化存储到文件中,或者甚至是 DOM Documents 和 SAX 事件中。

TrAX 的缺点

使用 TrAX 的最大缺点是:虽然可以很容易执行标识转换,但是处理输出细节却需要很高的技巧。换行、编码、空格和缩进 — 所有这些都是 TrAX 提供的配置选项,但是它并不像使用 DOM 或 JDOM 直接配置那样简单。在大多数情况下,TrAX 为普通任务所提供的易用性常常伴随着较低的灵活性,至少不能开箱即用。

注意:在输出方面,使用 TrAX 和标记转换几乎可以实现 JDOM 或 DOM 可以完成的所有任务;只是不够简单或直观而已。您只需要了解一些 XSLT 和 TrAX API 的知识,这两者与所执行的实际输出任务并没有密切的联系。

使用数据绑定实现持久化存储

将 XML 转换为静态格式的另一种方法 — 特别是您希望这种格式是位于磁盘上的文件 — 是使用 JAXB 之类的数据绑定 API。虽然通常人们不会考虑使用数据绑定来实现持久化存储,但是它可以有效地实现:读取内存中表示的 XML 文档并将其写入文件。

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

Tags:XML Java 技术

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