设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> XML >> XML教程:XML DOM 节点列表和 指定节点地图
精品推荐
XML点击TOP10
·XML入门教程:XML 解析器
·浅析.NET下XML数据访问新机制
·XML DOM初学者指南
·用JavaScript显示XML
·基础知识认识XML:下一代网络的基石
·用XML创建可排序、分页的数据显示页面
·XML编程实例
·使用XML DOM生成XML
·XML 和配置文件
·XML入门教程:XML CDATA
网页制作点击TOP10
·菜鸟架设动网论坛全教程
·网页模板的使用方法 (教程)
·如何做才能成为一名优秀的网页设计师
·初学者入门:如何学习网页制作?
·用FrontPage 2000下载整个网站
·网页对联广告代码效果大全
·用JavaScript实现文件图片滚动效果
·常用CSS大全
·全面理解javascript的caller,callee,call,apply概念
·CSS实现的网页中文字排版的几种方式
精选专题

XML教程:XML DOM 节点列表和 指定节点地图

作者: 来源:http://www.xgdown.com/ 时间:2007-9-13 11:10:13

XML教程:XML DOM 节点列表和 指定节点地图(1)

nodeName、nodeValue以及nodeType包含有关于节点的信息。


DOM Node List 和 NamedNodeMap

本节为您讲解NodeList和NamedNodeMap的概念,以及它们之间的区别。


DOM Node List

当我们使用类似childNodes或getElementsByTagName()之类的属性或方法时,就会收到一个NodeList对象。

NodeList对象代表一个有序的节点列表。

可通过它们的索引号码(由0起始)来访问节点列表中的这些节点。

注释:在一个节点列表中,其中的节点是按照它们在XML中被规定的顺序来返回的。

请看下面这个XML文件:books.xml

现在,我们要通过使用方法getElementsByTagName("title"),来创建一个"books.xml"中所有<title>元素的节点列表。下面这幅图表示所返回的节点列表:

下面这个代码片段可从第一个<title>元素中取得文本:

getElementsByTagName("title")[0].childNodes[0].nodeValue

输出:

Everyday Italian

取得节点列表的长度

节点列表可保持其自身的更新。如果某个元素被删除或添加,那么列表会自动更新。

节点列表有一个很有用的属性:length。length属性可返回某个节点列表中的节点数目。

下面的代码片段可取得"books.xml"中<title>元素的数目:

getElementsByTagName('title').length 

输出:

4

当您了解到某个节点列表的长度后,就可以轻易地循环遍历这个列表,并提取您需要的值。

下面的代码片段循环遍历所有的<title>元素,并输出它们的值:

//the x variable will hold a NodeList
var x=getElementsByTagName('title')for (i=0;i<x.length;i++)
  {
  document.write(x[i].childNodes[0].nodeValue)
  document.write("<br />")
  }

输出:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

DOM NamedNodeMap

当我们对某个元素使用attributes属性时,就会收到一个NamedNodeMap对象。

一个NamedNodeMap代表了属性节点的一个无序列表。

可通过节点名称访问NamedNodeMap中的节点。

注释:在一个NamedNodeMap中,节点不会以任何特别的顺序返回。


取得NamedNodeMap的长度

NamedNodeMap会保持自身的更新。如果某个元素被删除或添加,此列表也会被自动更新。

NamedNodeMap也拥有length属性。length属性可返回列表中的节点数目。

请看下面这个XML文件:books.xml

下面的这个代码片段可取得"books.xml"中第一个<title>元素的属性数目:

getElementsByTagName('title')[0].attributes.length 

共2页 9 7 [1] [28 :>

XML教程:XML DOM 节点列表和 指定节点地图 相关文章:
XML教程:XML DOM 节点列表和 指定节点地图 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com