DOM是一组独立于语言和平台的应用程序编程接口,它能描述如何访问和操作存储在结构化XML和HTML文档中的信息。 DOM可以将XML文档中的所有内容表示成树状结构。 DOM处理XML文档时需要一次性将文档中的全部内容装入内存,不太适合处理大型的XML文档。 DOM API的核心接口包括Node、NodeList、Element、Document、Attr、Text、Document-Type、CDATASection、Entity等。 DOM知识一个编程接口,没有具体的实现。想实际进行编程,必须绑定一定的技术。前面的文章我们上海网站设计公司以JAVA自带的JAXP为例进行讲解,并探讨了接口和解析器的关系,为更好地理解DOM的XML开发打下基础。 DOM对XML的操作部分介绍了XML的遍历、Elment节点和Attr节点信息的读取、DTD信息的读取,Elment节点和Attr节点的添加、删除、修改等。 简而言之,读取和操作XML文档时,使用DOM将保证各种平台之间获得最大程度的互操作性。然而,使用DOM并不一定是最佳策略,特别是对于非常大的文件。为了避免将整个文档加载到内存中而造成开销,可以使用SAX等事件驱动的解析器处理大型XML文件。以后的文章,我们上海网站设计公司会为大家讲解关于SAX接口技术的问题。 为了更好的理解DOM接口技术,大家不妨重新温习一下以下几个问题: 1.什么是DOM?简述DOM的结构和工作方式。 2.Node接口中的getElementByTagName(String name)和getChildNodes()两个方法有什么区别? 3.Document节点的两个子节点分别是什么类型。 4.Attr节点可以是Element节点的子节点吗? 5.编织一个JAVA程序,功能为生成一个存储通信绿的XML文档。要求利用DOM接口、生成图形界面接受每一个人元的信息。 |