`
isiqi
  • 浏览: 16002249 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

XML之文档对象模型DOM(上)[转载]

阅读更多
文档对象模型DOM是把文档作为一个对象,通过编程的方式来改变和查询文档。由于W3C组织提供了统一的DOM接口,这使得各种语言跨平台的应用成为可能,如果一个应用系统是基于DOM的,我们可以不必关心它是用什么语言实现的,DOM对于各种语言的程序员展现的是统一的对象,属性,方法和事件。
DOMXML文档在内存中的树状结构,当一个XML文件被装入XML解析器中解析后,内存中就建立一个相应的树。MSXML40完全支持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
DOMNodeDOM中的基本对象。元素,属性,注释,过程指令和其他的文档组件都可以认为是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

    八套Xml文档对象模型Dom书籍文档资料.rar

    XML文档对象模型入门

    文档对象模型就是这样一个结构化文档编程接口,它定义了文档的逻辑结构以及访问和操纵文档的方法。使用 DOM 模型,程序员可以方便地创建文档、导航其结构,或增加、修改、删除、移动文档的任何成份。DOM 标准的出现...

    XML文档对象模型(XML DOM)研究与应用

    《XML文档对象模型(XML DOM)研究与应用》论文

    XML 文档对象模型定义访问和操作XML文档的标准方法-DOM技术

    XML 文档对象模型定义访问和操作XML文档的标准方法。 DOM 将 XML 文档作为一个树形结构,而树叶被定义为节点。

    xml-DOM教学PPT

    xml dom xml-DOM教学PPT

    DOM文档对象模型中文手册

    DOM文档对象模型中文手册,能方便大家查询各种dom的方法,属性等

    文档对象模型(DOM)的帮助文档

    DOM 的基本对象有5个:Document ,Node ,NodeList ,Element 和Attr 。本文档主要描述了这5个文档的主要方法的使用。

    文档对象模型(DOM)

    本文所涉及的DOM,是指W3C定义的标准的文档对象模型,它以树形结构表示HTML和XML文档,定义了遍历这个树和检查、修改树的节点的方法和属性。

    DOM 文档对象模型

    DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。... SAX等模型会从头至尾的顺序解析整个XML文档

    使用DOM解析XML文档

    文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素...

    文档对象模型DOM通俗讲解

    什么是DOM DOM的全称是Document Object Model,即文档对象模型,它允许脚本控制Web页面、窗口和文档。 如果没有DOM,JavaScript将是另外一种脚本语言;而有了DOM,它将成为制作动态页面的强有力工具。DOM不是...

    XML DOM 教程

    XML DOM 教程xml DOM 文档对象模型 会为了一下以前课本上的 对比了一下w3c的 还是原版的好

    TinyXML指南[中文].pdf

    简 单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个...

    经典XML处理实例采用DOM处理模式

    XML文件读写适合学习XML的DOM模型。

    Java实现用DOM文档和XML文件互换的操作

    文档对象模型是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存中的逻辑结构,提供了访问、存取THML和XML文件的方法。利用DOM规范,...

    Microsoft_XMLDOM帮助

    Microsoft_XMLDOM帮助,xml document 对象模型手册

    Dom文档对象模型-2010版.rar

    Dom:英文全称-Document Object Model 译成中文即是:文档对像模型.听起来很术语,其实就是文档内容的结构关系.文档类型可以是HTML或XML Dom具有对Html文件和XML文件元素的访问控制能力,简单点说利用Dom可以对...

Global site tag (gtag.js) - Google Analytics