文档对象模型DOM是把文档作为一个对象,通过编程的方式来改变和查询文档。由于W3C组织提供了统一的DOM接口,这使得各种语言跨平台的应用成为可能,如果一个应用系统是基于DOM的,我们可以不必关心它是用什么语言实现的,DOM对于各种语言的程序员展现的是统一的对象,属性,方法和事件。
DOM是XML文档在内存中的树状结构,当一个XML文件被装入XML解析器中解析后,内存中就建立一个相应的树。MSXML4。0完全支持DOM,并提供一一个易用的对象模型与内存中的XMLDOM树进行交互,这样我们就可以很方便地通过应用程序或者脚本来操纵XML文档。
三种文档模型:
线形模型:善于处理静态的文档,像书,但如果这本书想换个格式出版,或者增加了内容,改变了页数等,这个模型将无能为力。
树型模型。
对象模型:XML的对象模型是一个对象的集合,有了它我们可以操作XML文档中的数据,也可以把XML的对象模型看成一棵树,也有相应的节点,每个节点包含相应的文档数据,但是,它在树型模型的基础上加上了对象模型特有的属性方法和事件等。
下面的例子都是围绕这个XML展开的
<?xml version="1.0"?>
<PEOPLE>
<PERSON PERSONID="E01">
<NAME>Tony Blair</NAME>
<ADDRESS>10 Downing Street, London, UK</ADDRESS>
<TEL>(061) 98765</TEL><FAX>(061) 98765</FAX>
<EMAIL>blair@everywhere.com</EMAIL>
</PERSON>
<PERSON PERSONID="E02">
<NAME>Bill Clinton</NAME>
<ADDRESS>White House, USA</ADDRESS>
<TEL>(001) 6400 98765</TEL><FAX>(001) 6400 98765</FAX>
<EMAIL>bill@everywhere.com</EMAIL>
</PERSON>
<PERSON PERSONID="E03">
<NAME>Tom Cruise</NAME>
<ADDRESS>57 Jumbo Street, New York, USA</ADDRESS>
<TEL>(001) 4500 67859</TEL><FAX>(001) 4500 67859</FAX>
<EMAIL>cruise@everywhere.com</EMAIL>
</PERSON>
<PERSON PERSONID="E04">
<NAME>Linda Goodman</NAME>
<ADDRESS>78 Crax Lane, London, UK</ADDRESS>
<TEL>(061) 54 56789</TEL><FAX>(061) 54 56789</FAX>
<EMAIL>linda@everywhere.com</EMAIL>
</PERSON>
</PEOPLE>
XML文档节点 IXMLDOMNode
DOMNode是DOM中的基本对象。元素,属性,注释,过程指令和其他的文档组件都可以认为是IXMLDOMNode。事实上,DOMDocument对象本身也是一个IXMLDOMNode对象。下面列出的接口都是继承了他的方法和属性。
DOMDocument
IXMLDOMElement
IXMLDOMAttribute
IXMLDOMDocumentType
IXMLDOMEntity
IXMLDOMText
文档节点的属性:
lastchild;
nextsibling:指向同一个父节点的下一个兄弟节点,只读属性。
Xml:用XML格式表现该节点和所有子节点的内容,只读属性。
<script language="javascript">
var xmlDoc=new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async=false;
xmlDoc.load("*.xml");
var nNode=xmlDoc.creatNode(1,"新添加元素节点","");
var nNodeText=xmlDoc.creatNode(3,"文本测试","");
xmlDoc.documentElement.appendChild(nNode);
xmlDoc.documentElement.lastChild.appendChild(nNodeText);
window.alert(xmlDoc.documentElement.lastChild.xml());
</script>
文档节点方法:
selectNode:根据匹配模式操作来返回符合要求的节点集。
SelectSingleNode:根据匹配模式操作来返回符合要求的第一个节点。
var root=xmlDoc.documentElement;
var childs=root.selectNodes("PERSON/NAME");
for(var i=0;i<childs.length;i++)
{
document.writeln(childs[i].text);
}
XML文档对象 DOMDocument对象
DOMDocument对象是XMLDOM的基础,我们可以利用它所暴露的属性和方法来浏览,查询,和修改XML文档的内容和结构。DOMDocument表示了树的顶层节点,它实现了DOM文档的所有的基本的方法,并且提供了额外的成员函数来支持XSLT。它创建了一个文档对象,所有其他的对象都可以基于这个文档对象创建。DOMDocument对象实现了IXMLDOMDocument接口。
文档对象的属性:
async:表示xml文档是否可以异步下载。
Attributes:包含该节点的属性列表,只读属性。
BaseName:返回包含名称空间的节点的标记名称,只读属性。
ChildNodes:返回子节点列表,只读属性。
DocumentElement:返回根元素,可读写属性。
str=xmlDoc.documentElement.childNodes[0].baseName;
结果:"person"
var childs=xmlDoc.documentElement.childNodes;
for(var i=0;i<childs.length;i++)
{
document.writeln(childs[i].text);
}
文档对象的方法:
appendChild;
creatNode:
var myDomNode=xmlDoc.documentElement.creatNode(type,name,namespaceURI)
type:节点类型1元素节点;2属性节点;3文本节点.
name:节点名称。
namespaceURI:节点所属的命名空间。
GetElementByTagName();按标记名选取元素。
分享到:
相关推荐
八套Xml文档对象模型Dom书籍文档资料.rar
文档对象模型就是这样一个结构化文档编程接口,它定义了文档的逻辑结构以及访问和操纵文档的方法。使用 DOM 模型,程序员可以方便地创建文档、导航其结构,或增加、修改、删除、移动文档的任何成份。DOM 标准的出现...
《XML文档对象模型(XML DOM)研究与应用》论文
XML 文档对象模型定义访问和操作XML文档的标准方法。 DOM 将 XML 文档作为一个树形结构,而树叶被定义为节点。
xml dom xml-DOM教学PPT
DOM文档对象模型中文手册,能方便大家查询各种dom的方法,属性等
DOM 的基本对象有5个:Document ,Node ,NodeList ,Element 和Attr 。本文档主要描述了这5个文档的主要方法的使用。
本文所涉及的DOM,是指W3C定义的标准的文档对象模型,它以树形结构表示HTML和XML文档,定义了遍历这个树和检查、修改树的节点的方法和属性。
DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。... SAX等模型会从头至尾的顺序解析整个XML文档
文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点
用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素...
什么是DOM DOM的全称是Document Object Model,即文档对象模型,它允许脚本控制Web页面、窗口和文档。 如果没有DOM,JavaScript将是另外一种脚本语言;而有了DOM,它将成为制作动态页面的强有力工具。DOM不是...
XML DOM 教程xml DOM 文档对象模型 会为了一下以前课本上的 对比了一下w3c的 还是原版的好
简 单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个...
XML文件读写适合学习XML的DOM模型。
文档对象模型是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存中的逻辑结构,提供了访问、存取THML和XML文件的方法。利用DOM规范,...
Microsoft_XMLDOM帮助,xml document 对象模型手册
Dom:英文全称-Document Object Model 译成中文即是:文档对像模型.听起来很术语,其实就是文档内容的结构关系.文档类型可以是HTML或XML Dom具有对Html文件和XML文件元素的访问控制能力,简单点说利用Dom可以对...