ImageVerifierCode 换一换
格式:DOCX , 页数:92 ,大小:50.91KB ,
资源ID:10584786      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10584786.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DOM解析XML.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DOM解析XML.docx

1、DOM解析XML目录XML DOM 教程 4XML DOM首页 4XML DOM 简介 5XML DOM 节点 6节点 6Node 层次 6DOM 节点层次范例 6XML DOM 节点树 8什么是节点数? 8XML DOM 访问节点 9查找并访问节点 9getElementsByTagName() 9parentNode、firstChild以及lastChild 10根节点 10XML DOM 节点信息 11节点信息 11nodeName 11nodeValue 11nodeType 11XML DOM 节点列表(Node List) 和 指定节点地图(NamedNodeMap) 12DOM

2、 Node List 和 NamedNodeMap 12DOM Node List 12取得节点列表的长度 13DOM NamedNodeMap 14取得NamedNodeMap的长度 14取得NamedNodeMap中某个项目的值 15解析 XML DOM 15实例 15解析一个XML文档 16微软的XML解析器 16Mozilla、Firefox以及Opera中的XML解析器 17解析某个XML文件 - 跨浏览器的实例 17解析一个XML字符串 - 跨浏览器的实例 19XML DOM 遍历节点树 21实例 21遍历节点树 21XML DOM Mozilla vs. Internet Exp

3、lorer 23DOM解析过程中浏览器差异 23XML DOM 节点导航 25DOM 节点导航 25取得节点的首个子元素 26取得节点的前一个同级节点 27节点操作 28XML DOM 取得节点 28实例 28取得某个元素的值 28取得某个属性的值 29取得某个项目的值 30XML DOM 设置节点 31实例 31设置一个新的属性以及属性值 31另一种创建新属性的方法 31改变一个属性值 32改变一个项目的值 32XML DOM 删除节点 33实例 33删除某个元素 33从元素删除文本 34删除属性 34removeAttributeNode() 35XML DOM 替换节点 36实例 36替

4、换节点列表中的某个节点 36替换文本节点中的数据 37XML DOM 创建节点 38实例 38创建一个元素 38创建一个属性 39创建一个文本节点 39创建一个CDATA Section节点 40创建一个注释节点 40XML DOM 添加节点 41实例 41向一个节点列表的末尾添加一个节点 41在某个特定的节点之前插入节点 42设置新的属性和属性值 43向某个文本节点插入数据 44XML DOM 克隆节点 44实例 44复制节点 44XML DOM 参考手册 45XML DOM 参考手册目录 45XML DOM 节点类型(Node Types) 46实例 46节点类型 46节点类型 - 所返回

5、的值 47NodeTypes - 有名常数 48XML DOM - Node 对象 48Node 对象 48Node 对象的属性 49Node 对象的方法 50XML DOM - NodeList 对象 51NodeList 对象 51NodeList对象的属性 51NodeList 对象的方法 51XML DOM - NamedNodeMap 对象 52NamedNodeMap 对象 52NamedNodeMap 对象的属性 52NamedNodeMap 对象的方法 52XML DOM - Document 对象 53Document 对象 53Node对象的属性 53Document 对象

6、的方法 54XML DOM - DocumentImplementation 对象 55DocumentImplementation 对象 55DocumentImplementation 对象的方法 55XML DOM - DocumentType 对象 56XML DOM - ProcessingInstruction 对象 57DocumentType 对象 57ProcessingInstruction 对象的属性 57XML DOM - Element 对象 57Element 对象 57Element 对象的属性 57Element 对象的方法 58XML DOM - Attr 对

7、象 61Attr 对象 61Attr 对象的属性 61XML DOM - Text 对象 62Text 对象 62Text 对象的属性 62Text 对象的方法 63XML DOM - CDATASection 对象 63实例 63CDATASection 对象 63CDATASection 对象的属性 64CDATASection 对象的方法 64XML DOM - Comment 对象 64实例 64Comment 对象 64Comment 对象的属性 64Comment 对象的方法 65XMLHttpRequest 对象 65什么是HTTP Request? 65XMLHttpReque

8、st对象是W3C标准吗? 65创建XMLHttpRequest对象 66我们为何在例子中使用异步(Async)? 68更多实例 68XMLHttpRequest对象参考 68XML DOM 解析器错误(Parser Errors) 69parseError 对象 69文件错误(File Error) 70XML 错误(XML Error) 70parseError 对象的属性 70XML DOM 教程XML DOM首页XML文档对象模型定义访问和操作XML文档的标准方法。DOM将XML文档作为一个树形结构,而树叶被定义为节点。开始学习DOM!XML DOM对象 参考手册在W3School,我们

9、提供完整的DOM参考手册,其中包括所有的对象以及它们的属性和方法。XML DOM 参考手册XML DOM 实例学习50个实例!使用我们的编辑器,你可以编辑源代码,然后单击测试按钮来查看结果。TIYXML DOM 简介XML文档对象模型(XML Document Object Model)定义了一种访问和处理XML文档的标准方法。您应当具备的基础支持在继续学习之前,您应当对下列知识有基本的了解: HTML / XHTML JavaScript XML 如果您希望首先学习这些项目,请在我们的首页访问这些教程。什么是DOM?“W3C文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的

10、内容、结构以及样式的平台和语言中立的接口。”W3C DOM提供了一套标准的用于HTML和XML文档的对象,以及一个访问这些文档的标准接口。W3C DOM被分为不同的部分(核心、XML、HTML)以及不同的级别(DOM Level 1/2/3):核心DOM 定义了一套标准的用于任何结构化文档的对象 XML DOM 定义了一套标准的用于XML文档的对象 HTML DOM 定义了一套标准的用于HTML文档的对象 您可以在我们的W3C教程中获得更多有关W3C DOM规范/级别的信息。什么是XML DOM? XML DOM是针对XML的文档对象模型(Document Object Model) XML

11、DOM独立于平台和语言 XML DOM定义了一套标准的用于XML的对象 XML DOM定义一种标准的访问XML文档的方法 XML DOM定义了一种标准的处理XML文档的方法 XML DOM是一个W3C标准 DOM将XML文档作为树结构来查看。所有的元素;它们所包含的文本以及它们的属性,可通过DOM树来进行访问。它们的内容可以被修改或删除,新内容也可被创建。元素、它们的文本以及它们的属性均被作为节点。XML DOM 节点XML 文档中的每个成分都是一个节点。节点根据 DOM,XML 文档中的每各成分都是一个节点。DOM 是这样规定的: 整个文档是一个文档节点 每个 XML 标签是一个元素节点 包

12、含在 XML 元素中的文本是文本节点 每一个 XML 属性是一个属性节点 注释属于注释节点 Node 层次节点彼此都有等级关系。XML 文档中的所有节点组成了一个文档树(或节点树)。XML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。 术语“父”和“子”被用来描述节点间的关系。某些节点拥有子节点,而另一些节点没有子节点(或称叶节点)。由于 XML 数据被组织在树结构中,所以可在不确定树的具体结构以及其中所包含的数据类型的情况下,对 XML 数据进行遍历。DOM 节点层次范例请看下面这个 XML 文件:bo

13、oks.xml Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 XQuery Kick Start James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan 2003 49.99 Learning XML Erik T. Ray 2003 39.95 请注意,此 XML 文档中的根元素被命名为 。所有此文档中的其余的元素都被包含在 内部。 元素代表 DOM 树的根节点。 节点拥有四个 子节

14、点。第一个 子节点也含有四个子节点:、 以及 ,它们各自只包含着文本,Everyday Italian、Giada De Laurentiis、2005 以及 30.00。重要事项:文本总是被存储在文本节点中。在 DOM 处理中的一个常见的错误是导航到某个元素节点,并期望其包含文本。然而,即使最简单的元素节点在其之下也拥有文本节点。举个例子,在2005中,存在一个元素节点(year),同时其下是一个文本节点,其中包含文本(2005)。下面这幅图向我们展示了来自上面这个 XML 文档的 DOM 节点数的一个片段:请访问我们的节点类型参考手册,获得有关全部节点类型以及它们可拥有的子节点的完整信息。

15、XML DOM 节点树一个节点树中的所有节点彼此都是有关系的。什么是节点数?一个节点树可以把一个XML文档展示为一个节点集,以及它们之间的连接。在一个节点树中,最顶端的节点被称为根 每一个节点,除根之外,都拥有父节点 一个节点可以有无限的子 叶是无子的节点 同级节点指拥有相同的父的节点 请看下面这个XML文件:xdom_books.xml。下面这幅图向我们展示了节点树的一个部分,以及上面这个XML文件中节点间的关系。XML DOM 访问节点通过DOM,您可以访问XML文档中的每个节点。查找并访问节点你可通过若干种方法来查找您希望操作的元素:通过使用getElementsByTagName()方

16、法 通过使用一个元素节点的parentNode、firstChild以及lastChild属性 getElementsByTagName()getElementsByTagName()方法可在整个文档中查找任何XML元素。此方法会忽略文档的结构。假如你文档中所有元素,getElementsByTagName()方法会全部找出它们,不管这些元素位于哪个级别。就是说,这个方法会给您任何您所需要的XML元素,不论它们所处的位置!getElementsByTagName()方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。getElementsByT

17、agName()可用于任何XML元素:getElementsByTagName() 语法getElementsByTagName(tagname);例子下面这个例子会返回文档中所有元素的一个节点列表: xmlDoc.getElementsByTagName(book); 节点列表当使用某个节点列表时,我们通常会把此列表存储在一个变量中,就像这样: var x=xmlDoc.getElementsByTagName(book);现在,变量x包含着页面中所有元素的一个列表,并且我们可通过它们的索引号莱访问这些元素。 注释:索引起始于0。 您可以通过使用length属性来循环遍历节点列表: var

18、x=xmlDoc.getElementsByTagName(book);for (var i=0;ix.length;i+) / do something with each element 您也可以通过使用索引号莱访问某个具体的元素。 要访问第三个元素,您可以这样写: var y=x2;parentNode、firstChild以及lastChild属性parentNode、firstChild以及lastChild会遵循文档的结构,可在文档中继续进行短距离的旅行。请看下面的XML片段: Everyday Italian Giada De Laurentiis 2005 30.00 在上面的

19、XML代码中,元素是元素的首个子元素(firstChild),元素是元素的最后一个子元素(lastChild)。同时,元素是、以及元素的父节点(parentNode)根节点有一个特殊的文档属性可用来访问这些标签: document.documentElement 此属性可返回存在于XML和HTML文档中的根节点。XML DOM 节点信息nodeName、nodeValue以及nodeType包含有关于节点的信息。节点信息每个节点都拥有包含着关于节点某些信息的属性。这些属性是: nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) nodeNamenodeNa

20、me属性含有节点的名称。 元素节点的nodeName是标签名称 属性节点的nodeName是属性名称 文本节点的nodeName永远是#text 文档节点的nodeName永远是#document 注释:nodeName所包含的XML元素的标签名称永远是大写的。nodeValue对于文本节点,nodeValue属性包含文本。对于属性节点,nodeValue属性包含属性值。nodeValue属性对于文档节点和元素节点是不可用的。nodeTypenodeType属性可返回节点的类型。最重要的节点类型是:元素类型节点类型元素1属性2文本3注释8文档9XML DOM 节点列表(Node List) 和

21、 指定节点地图(NamedNodeMap)nodeName、nodeValue以及nodeType包含有关于节点的信息。DOM Node List 和 NamedNodeMap本节为您讲解NodeList和NamedNodeMap的概念,以及它们之间的区别。DOM Node List当我们使用类似childNodes或getElementsByTagName()之类的属性或方法时,就会收到一个NodeList对象。NodeList对象代表一个有序的节点列表。可通过它们的索引号码(由0起始)来访问节点列表中的这些节点。注释:在一个节点列表中,其中的节点是按照它们在XML中被规定的顺序来返回的。请

22、看下面这个XML文件:books.xml现在,我们要通过使用方法getElementsByTagName(title),来创建一个books.xml中所有元素的节点列表。下面这幅图表示所返回的节点列表:下面这个代码片段可从第一个元素中取得文本:getElementsByTagName(title)0.childNodes0.nodeValue输出:Everyday Italian取得节点列表的长度节点列表可保持其自身的更新。如果某个元素被删除或添加,那么列表会自动更新。节点列表有一个很有用的属性:length。length属性可返回某个节点列表中的节点数目。下面的代码片段可取得books.xm

23、l中元素的数目:getElementsByTagName(title).length 输出:4当您了解到某个节点列表的长度后,就可以轻易地循环遍历这个列表,并提取您需要的值。下面的代码片段循环遍历所有的元素,并输出它们的值:/the x variable will hold a NodeListvar x=getElementsByTagName(title)for (i=0;ix.length;i+) document.write(xi.childNodes0.nodeValue) document.write() 输出:Everyday ItalianHarry PotterXQuery

24、Kick StartLearning XMLDOM NamedNodeMap当我们对某个元素使用attributes属性时,就会收到一个NamedNodeMap对象。一个NamedNodeMap代表了属性节点的一个无序列表。可通过节点名称访问NamedNodeMap中的节点。注释:在一个NamedNodeMap中,节点不会以任何特别的顺序返回。取得NamedNodeMap的长度NamedNodeMap会保持自身的更新。如果某个元素被删除或添加,此列表也会被自动更新。NamedNodeMap也拥有length属性。length属性可返回列表中的节点数目。请看下面这个XML文件:books.xml

25、下面的这个代码片段可取得books.xml中第一个元素的属性数目:getElementsByTagName(title)0.attributes.length 输出:1 取得NamedNodeMap中某个项目的值NamedNodeMap对象的getNamedItem()方法可被用来取回某个指定的节点。下面的代码片段向我们展示了如何输出每个元素中category属性的值:xmlDoc=loadXMLDoc(books.xml);var x=xmlDoc.getElementsByTagName(book);for(i=0;ix.length;i+) /the attlist variable w

26、ill hold a NamedNodeMap var attlist=x.item(i).attributes; var att=attlist.getNamedItem(category); document.write(att.value + ) 输出:COOKINGCHILDRENWEBWEB解析 XML DOM如需读取、更新、创建或者操作某个XML文档,则需要XML解析器。实例解析XML文件 - 跨浏览器的实例 本例是一个跨浏览器的实例,把某个XML文档(note.xml)载入XML解析器。 解析XML字符串 - 跨浏览器的实例 本例是一个跨浏览器的实例,展示如何载入并解析某个XML

27、字符串。 解析一个XML文档如需操作某个XML文档,您需要XML解析器。解析器会将文档载入电脑的内存中。一旦文档被载入,可使用DOM对其数据进行操作。DOM把XML作为一颗树来处理。微软的XML解析器与Mozilla浏览器中使用的解析器是有差异的。在本教程中,我们会为您展示如何创建可工作于IE和Mozilla浏览器中的跨浏览器脚本。微软的XML解析器微软的XML解析器是存在于IE 5.0或更高版本中的COM组件。一旦你安装了IE,就可使用脚本来利用解析器了。微软的XML解析器支持所有必要的功能,来遍历节点树,访问节点以及它们的属性值,插入并删除节点,并将节点数转换回XML。如需创建微软XML解析器的一个实例,请使用下

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1