详解XML DOM文档对象模型用法

开发 前端
你对XML DOM是否熟悉,这里向大家描述一下,XML DOM是XMLDocumentObjectModel的缩写,即XML文档对象模型,它定义了访问和处理XML文档的标准方法。

本文向大家简单介绍一下XML DOM,XML DOM是XMLDocumentObjectModel的缩写,即XML文档对象模型,相信本文介绍一定会让你有所收获。

XML DOM

  XML DOM定义了访问和处理XML文档的标准方法。

  XML DOM是XMLDocumentObjectModel的缩写,即XML文档对象模型。
  
一、DOM简介

什么是DOM?

  DOM是W3C(万维网联盟)的推荐标准。
  DOM定义了访问诸如XML和XHTML文档的标准。
  “W3C文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。”
  W3CDOM被分为3个不同的部分/级别(parts/levels):

  核心DOM

  用于任何结构化文档的标准模型

  XML DOM

  用于XML文档的标准模型

  HTML DOM

  用于HTML文档的标准模型
  DOM定义了所有文档元素的对象和属性,以及访问它们的方法(接口)。
  
什么是HTML DOM?

  HTML DOM定义了所有HTML元素的对象和属性,以及访问它们的方法(接口)。
  
什么是XML DOM?

  XML DOM是:
  用于XML的标准对象模型
  用于XML的标准编程接口
  中立于平台和语言

W3C的标准

  XML DOM定义了所有XML元素的对象和属性,以及访问它们的方法(接口)。
  换句话说:
  XML DOM是用于获取、更改、添加或删除XML元素的标准。
  
二、XML DOM节点

  文档中的每个成分都是一个节点。
  
节点

  根据DOM,XML文档中的每个成分都是一个节点。
  DOM是这样规定的:
  整个文档是一个文档节点
  每个XML标签是一个元素节点
  包含在XML元素中的文本
  
DOM实例

  请看下面的XML文件(books.xml):
  ======================================  

  1. <?xmlversionxmlversion="1.0"encoding="ISO-8859-1"?> 
  2.   <bookstore> 
  3.   <bookcategorybookcategory="COOKING"> 
  4.   <titlelangtitlelang="en">EverydayItalian</title> 
  5.   <author>GiadaDeLaurentiis</author> 
  6.   <year>2005</year> 
  7.   <price>30.00</price> 
  8.   </book> 
  9.   <bookcategorybookcategory="CHILDREN"> 
  10.   <titlelangtitlelang="en">HarryPotter</title> 
  11.   <author>JK.Rowling</author> 
  12.   <year>2005</year> 
  13.   <price>29.99</price> 
  14.   </book> 
  15.   <bookcategorybookcategory="WEB"> 
  16.   <titlelangtitlelang="en">XQueryKickStart</title> 
  17.   <author>JamesMcGovern</author> 
  18.   <author>PerBothner</author> 
  19.   <author>KurtCagle</author> 
  20.   <author>JamesLinn</author> 
  21.   <author>VaidyanathanNagarajan</author> 
  22.   <year>2003</year> 
  23.   <price>49.99</price> 
  24.   </book> 
  25.   <bookcategorybookcategory="WEB"> 
  26.   <titlelangtitlelang="en">LearningXML</title> 
  27.   <author>ErikT.Ray</author> 
  28.   <year>2003</year> 
  29.   <price>39.95</price> 
  30.   </book> 
  31.   </bookstore> 

  ======================================
  
    在上面的XML中,根节点是<bookstore>。文档中的所有其他节点都被包含在<bookstore>中。
  根节点<bookstore>有四个<book>节点。
  ***个<book>节点有四个节点:<title>,<author>,<year>以及<price>,其中每个节点都包含一个文本节点,"EverydayItalian","GiadaDeLaurentiis","2005"以及"30.00"。

文本总是存储在文本节点中

  在DOM处理中一个普遍的错误是,认为元素节点包含文本。
  不过,元素节点的文本是存储在文本节点中的。
  在这个例子中:<year>2005</year>,元素节点<year>,拥有一个值为"2005"的文本节点。
  "2005"不是<year>元素的值!

【编辑推荐】

  1. XML DOM文档对象模型解析
  2. XML DOM新手入门指南
  3. JavaScript获取HTML DOM节点元素详解
  4. 深入了解JavaScript HTML DOM对象
  5. 解析HTML DOM Checkbox对象的属性和方法
责任编辑:佚名 来源: hi.baidu.com
相关推荐

2010-09-28 10:03:15

DOM文档对象模型

2010-09-28 09:43:37

DOM文档对象模型

2010-09-28 10:40:32

HTML DOM

2012-04-26 08:29:22

DOM

2010-09-28 13:24:34

DOM文档对象模型

2010-09-28 09:38:22

DOM模型

2010-09-09 13:55:47

XML DOM

2009-02-10 09:23:03

DOM模型MSXML

2010-09-09 16:17:10

PHPXMLXML DOM

2009-09-04 14:14:55

C#文档

2010-09-28 10:09:35

DOM对象模型

2010-09-08 17:26:46

JavaScript

2010-09-01 08:57:27

jQueryDOM对象

2009-06-23 14:22:00

DOM文档XML文件Java

2010-09-28 11:11:23

XML DOMHTML DOM

2012-06-27 09:44:28

ibmdw

2021-09-09 10:26:26

Javascript 文档对象前端

2010-09-03 11:12:48

CSSbox

2010-10-09 09:56:51

JavaScriptObject对象

2009-05-12 10:55:06

SQLFOR XML模式
点赞
收藏

51CTO技术栈公众号