首先有必要了解一下什么是 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
|
分享到:
相关推荐
很详细的文档 可以借鉴下 希望对你有帮助
java_Dom4j解析XML详解.doc
java_Dom4j解析XML详解.docx
java_Dom4j解析XML详解.pdf
内附dom4j-1.6.1.rar(内有dom4j-1.6.1.jar包和附加包),解析xml详解文档,解析xml的java源码。
NULL 博文链接:https://jaybin.iteye.com/blog/1696303
主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JSP基于dom解析xml实例详解.docx
dom4j实例详解 1 目录 1 一、dom4j介绍 2 二、使用dom4j创建xml文档 3 三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 3. 获取属性 6 4. 使用XPath获取节点和属性 6 四、使用dom4j修改xml文件 7 五、...
在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。 SAX解析器: SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着...
主要介绍了JSP基于dom解析xml的方法,以完整实例形式较为详细的分析了JSP使用dom针对xml文件解析的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
在Demo中,解析XML到前台显示用的是JDOM,而在模拟Bean工厂解析spring-config的时候,用的是DOM4J的解析方式,两者各有优点,如果你细心的话,可在源代码中发现两者的区别,祝你也早日了解XML的解析原理。
1、Dom4j概述 dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP. ...
1. 概述 平常我们一般是使用JSON与服务器做数据通信,JSON的话,直接用GSON或者其他库...DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。再形象点,就是一棵树,
创建一个新节点 var a document createElement "div" ; 使用警告对话框输出节点 alert a ; < script> 错误的节点 <script type "text javascript"> 创建一个新节点 传入不...
主要介绍了详解Android之解析XML文件三种方式,主要包括DOM,PULL,SAX,有兴趣的可以了解一下。