XML 和 Java 技术: XML 持久性的三种方式
2010-04-02 00:00:00 来源:WEB开发网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 文档并将其写入文件。
更多精彩
赞助商链接