Java DOM Parser - 概述

文档对象模型(DOM)是万维网联盟(W3C)的官方建议.它定义了一个接口,使程序能够访问和更新XML文档的样式,结构和内容.支持DOM的XML解析器实现了这个接口.

何时使用?

你应该使用DOM解析器当 :

  • 您需要了解很多关于文档结构的信息.

  • 您需要移动XML文档的一部分(例如,您可能希望对某些元素进行排序).

  • 您需要使用以下信息: XML文档不止一次.

你得到了什么?

解析XML文档时使用DOM解析器,您将获得包含文档所有元素的树结构. DOM提供了各种可用于检查文档内容和结构的函数.

优点

DOM是一个常用的接口操纵文档结构.其设计目标之一是为一个符合DOM的解析器编写的Java代码应该在任何其他符合DOM的解析器上运行,而无需进行任何修改.

DOM接口

DOM定义了几个Java接口.以下是最常见的接口 :

  • Node :  DOM的基本数据类型.

  • 元素 : 您将要处理的绝大多数对象都是元素.

  • Attr : 表示元素的属性.

  • 文本 : 元素或属性的实际内容.

  • 文档 : 表示整个XML文档. Document对象通常被称为DOM树.

常见DOM方法

你正在使用DOM,有几种方法可以经常使用和减去;

  • Document.getDocumentElement( ) : 返回文档的根元素.

  • Node.getFirstChild() : 返回给定节点的第一个子节点.

  • Node.getLastChild() : 返回给定节点的最后一个子节点.

  • Node.getNextSibling() : 这些方法返回给定节点的下一个兄弟.

  • Node.getPreviousSibling() : 这些方法返回给定节点的前一个兄弟.

  • Node.getAttribute(attrName) : 对于给定的节点,它返回具有所请求名称的属性.