首先有必要了解一下什么是 DOM ?
下面是DOM的官方定义
文档对象模型(DOM)
是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的
平台和语言中立的接口。
W3C DOM 被分为 3 个不同的部分/级别:
(1) 核心 DOM
: 用于任何结构化文档的标准模型
(2) XML DOM
: 用于 XML 文档的标准模型, 定义了所有 XML 元素的对象和属性
,以及访问它
们
的方法(接口),换句话说,XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。
(3) HTML DOM
: 用于 HTML 文档的标准模型,定义了所有 HTML 元素的对象和属性,以及访问
它们的方法(接口)。
DOM 定义了所有文档元素的对象和属性,以及访问它们的方法(接口)。
下面主要介绍XML DOM的相关内容 及其 解析方法(JAVA实现)。
XML文档中每个成分都是一个节点(Node)
。包括文本节点(Text),属性节点(Attr),注释节
点(Comment),元素节点(Element),CDATASection节点,文档节点(Document),文档片段节
点(DocumentFragment),文档类型节点(DocumentType),实体节点(EntityType),实体引用节
点(EntityReference),Notation节点,处理指令节点(
ProcessingInstruction
)。
JAVA中DOM节点的类层次示意图如下。
org.w3c.dom.Node
每个节点都有三个属性nodeName
,nodeValue
和 attributes
。各种节点的相应属性值如下所示。
Interface
nodeName
nodeValue
attributes
Attr
|
与 Attr.name
相同 |
与 Attr.value
相同 |
null
|
CDATASection
|
"#cdata-section"
|
与 CharacterData.data
相同,CDATA 节的内容 |
null
|
Comment
|
"#comment"
|
与 CharacterData.data
相同,该注释的内容 |
null
|
Document
|
"#document"
|
null
|
null
|
DocumentFragment
|
"#document-fragment"
|
null
|
null
|
DocumentType
|
与 DocumentType.name
相同 |
null
|
null
|
Element
|
与 Element.tagName
相同 |
null
|
NamedNodeMap
|
Entity
|
entity name |
null
|
null
|
EntityReference
|
引用的实体名称 |
null
|
null
|
Notation
|
notation name |
null
|
null
|
ProcessingInstruction
|
与 ProcessingInstruction.target
相同 |
与 ProcessingInstruction.data
相同 |
null
|
Text
|
"#text"
|
与 CharacterData.data
相同,该文本节点的内容 |
null
|
分享到:
相关推荐
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
Java DOM4J解析XML详解 XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。DOM4J是Java中一个强大的、轻量级的处理XML的库,它提供了丰富的API来读取、...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的API,使得在Java应用程序中读取、写入、修改以及查询...提供的源代码和解析XML详解文档将有助于进一步理解DOM4J的工作机制,并提升实际开发能力。
### DOM4J解析XML详解 #### 一、DOM4J简介 DOM4J是一个由dom4j.org组织提供的开源XML解析工具包,专为Java平台设计。它支持DOM(Document Object Model)、SAX(Simple API for XML)以及JAXP(Java API for XML ...
**DOM4J解析递归详解** DOM4J是Java中一个强大的XML处理库,它提供了丰富的API用于XML的解析、创建、操作以及遍历。在处理复杂的XML文档时,经常需要用到递归方法来深入到XML的各个层级进行访问。本文将深入探讨DOM...
**DOM4J——XML解析库详解** XML(eXtensible Markup Language)作为一种标记语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java环境中,解析XML文档时,我们通常会遇到各种库,其中DOM4J是一个非常流行...
**DOM4J解析详解** DOM4J是一个Java库,它为处理XML提供了强大的功能,包括读取、写入、修改和操作XML文档。这个库在Java社区中广泛使用,因为它简单易用,性能优秀,且提供了丰富的API。本文将深入探讨DOM4J解析...
JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...
### Dom4j遍历解析XML知识点详解 #### 一、Dom4j简介及环境搭建 Dom4j(Document Object Model for Java)是一个Java语言的开源XML API,它提供了非常便捷的方式来解析、创建以及操作XML文档。相较于其他XML解析库...
Java中的DOM4J库是一个强大的XML处理工具,它提供了对XML文档的全面支持,包括解析、操作和生成XML。DOM4J的设计遵循了Java集合框架,并且与DOM、SAX和JAXP等XML处理API兼容,使得它在灵活性和易用性上表现优秀。 ...
### XML解析技术DOM4J解析 #### DOM4J解析概览 DOM4J是一种高性能、功能强大且极其易于使用的Java XML API,它最初是作为JDOM的一个智能分支发展起来的,自2000年下半年开始持续开发。DOM4J不仅在功能上超越了基本...
- **获取根节点**:`Document`对象的`getRootElement()`方法返回XML文档的根元素,这是进行进一步解析和操作的基础。 ```java Element root = dom.getRootElement(); ``` - **新增节点和子节点**:通过`Element...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了一种灵活且高效的方式来解析、创建、修改和操作XML文档。DOM4J不仅支持DOM模型,还支持SAX和JAXP解析器,使得开发者可以根据需要选择不同的解析策略。 1. ...
DOM4J 操作详解 DOM4J 是一个 Java 库,用于处理 XML 文档,它提供了灵活且高效的方式来解析、创建、修改 XML 内容。DOM4J 基于 DOM(文档对象模型)的概念,但相比标准 DOM,它更轻量级且易于使用。在本文中,我们...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款用于处理XML文档的轻量级Java库。它提供了一种非常简单且灵活的方式来创建、读取、修改和删除XML文档。DOM4J的主要...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
**Dom4j详解:解析XML的强大工具** Dom4j是一个开放源码的Java库,它提供了灵活且功能强大的API来处理XML文档。在Java世界中,XML作为一种数据交换格式广泛应用于各种应用程序,如配置文件、数据传输、文档存储等。...
本文将深入探讨ActiveObject中的一个关键对象——Msxml2.DOMDocument,以及它在ASP.NET AJAX WebService中的应用。 Msxml2.DOMDocument是Microsoft XML库(MSXML)中的核心组件,它实现了W3C的Document Object ...