|
技巧:从DOM转换--当需要从DOM输出SAX或JDOM……广告 技巧:从DOM转换
Enhydra 策略顾问,Lutris Technologies 2001 年 4 月 在本文中,您会了解如何将 DOM 结构转换成 SAX 和 JDOM,从而可以与不使用 DOM 的应用程序通信。本文列出的代码演示了如何从 DOM 转换到供 SAX 使用的输出流,以及如何从 DOM 到 JDOM 的转换。 如果您对 W3C 的 DOM(文档对象模型)感兴趣而且认为 SAX 很灵巧的话,那么您必须找出一种方法将 DOM 转换成应用程序开发人员使用的其它格式。当然,这些其它格式是指 SAX 和 JDOM。如果必须将 DOM 作为输入且要将它转换成其它格式时,要做什么?这当然是一个值得研究的问题。由于 DOM 提供了完整的文档表示,将它转换成另外一种格式当然是可行的。在本文中,您将了解如何执行从 DOM 到 SAX 或 JDOM 的转换。 从 DOM 到 SAX 清单 1. 将 DOM 转换成输出流(供 SAX 使用) import org.apache.xerces.parsers.DOMParser; public class PrintDOMTree { public static void main(String[] args)
{
XMLSerializer serializer = new
XMLSerializer(); }
对于将 DOM 转换成 JDOM,JDOM API 向用户提供了 DOM Node,称为 org.jdom.input.DOMBuilder。这个类接受 DOM Document(以及其它一些 DOM 结构,如 Element 和 Attr),并将 DOM 树转换成 JDOM Document。这个操作并不复杂,所以我在清单 2 中简单地显示了该代码,让您了解一下实际过程。 清单 2. 将 DOM 转换成 JDOM // Java imports // JDOM imports // SAX and DOM // Xerces public class DOMtoJDOM { // DOM tree of input
document public DOMtoJDOM(String systemID) throws
Exception { public org.jdom.Document convert()
// Create new
DOMBuilder, using default parser public static void main(String[] args)
{ //
Output the document to
System.out }
参考资料 请在 Dave Megginson 的站点访问 SAX 的发源地 查找更多有关 JDOM 的内容 在 W3C 的 DOM 页面查找 DOM 的背景知识 在 developerWorks 上的 XML 专区,查找最近其它的提示: 移动 DOM 节点(不触发 Wrong-document 异常) 使用 SAX 和 SAX helper 类来实现供应商独立性 使用 SAX 来与那些需要 DOM 或 JDOM 的应用通信 关于作者 Brett McLaughlin (brett@newInstance.com) 是 Lutris Technologies 的 Enhydra 策略顾问和分布式系统体系结构方面的专家。他是 Java 和 XML (O'Reilly) 的作者。他还参加了,如 Java servlets、Enterprise JavaBeans 技术、XML 和商家对商家应用等技术的研究。他与 Jason Hunter 一起建立了 JDOM 项目,该项目为在 JAVA 应用程序中控制 XML 提供一个简单的 API。他还是 Apache Cocoon 项目和 EJBoss EJB 服务器的活跃开发人员以及 Apache Turbine 项目的共同创建者。 如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐 jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系 |
CIO职场,强者生存?在2008年,我们将继续看到CIO向商业运营方向发展。与此同时,我们也会看到商业管理人员将与技术管理人员一起竞争CIO岗位。 IT领导者的就职机会虽有不少,但其难度将会大幅提高。2…… 防震减灾,IT当关今天,任何的防震救灾体系,都离不开IT技术。地震观测台是数字化的,震害防御需要对以往的地震信息进行数据分析,应急救援要需要现代多样化的通讯技术。如果说,在许多行业,信息技术还只是一…… |
|
|