- 14
- 0
- 约2.61千字
- 约 5页
- 2017-08-31 发布于天津
- 举报
XML DOM – 节点列表和命名节点图.pdf
XML DOM – 节点列表和命名节点图
XML DOM 节点列表
节点列表由 getElementsByTagName() ⽅法和 childNodes 属性返回。
尝试⼀下 - 实例
下⾯的实例使⽤ XML ⽂件 books.xml 。
函数 loadXMLDoc() ,位于外部 Java cript 中,⽤于加 XML ⽂件。
从第⼀个 title 元素获取⽂本
本例使⽤ getElementsByTagName() ⽅法从 books.xml 中的第⼀个 title 元素获取⽂
本。
使⽤ length 属性遍历节点
本例使⽤节点列表和 length 属性来遍历 books.xml 中所有的 title 元素。
获取元素的属性
本例使⽤属性列表从 books.xml 中的第⼀个 book 元素获取属性。
DOM 节点列表 (Node List )
当使⽤诸如 childNodes 或 getElementsByTagName() 的属性或⽅法是,会返回节点列表
对象。
节点列表对象表⽰节点的列表,与 XML 中的顺序相同。
节点列表中的节点使⽤从 0 开始的索引号进⾏访问。
下⾯的图像表⽰ books.xml 中 title 元素的节点列表:
下⾯的代码⽚段通过使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中,并返回
books.xml 中 title 元素的节点列表:
xmlDoc=loadXMLDoc(books.xml);
x=xmlDoc.getElementsByTagName(title);
在上⾯的语句执⾏之后,x 是节点列表对象。
下⾯的代码⽚段从节点列表 (x )中的第⼀个 title 元素返回⽂本:
实例
txt=x[0].childNodes[0].nodeValue;
尝试⼀下 »
在上⾯的语句执⾏之后,txt = Everyday Italian。
节点列表长度 (Node List Length )
节点列表对象会保持⾃⾝的更新。如果删除或添加了元素,列表会⾃动更新。
节点列表的 length 属性是列表中节点的数量。
下⾯的代码⽚段通过使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中,并返回
books.xml 中 title 元素的数量:
xmlDoc=loadXMLDoc(books.xml);
x=xmlDoc.getElementsByTagName(title).lengt ;
在上⾯的语句执⾏之后,x = 4 。
节点列表的长度可⽤于遍历列表中所有的元素。
下⾯的代码⽚段使⽤ length 属性来遍历 title 元素的列表:
实例
xmlDoc=loadXMLDoc(books.xml);
//the x variable will hold a node list
x=xmlDoc .getElementsByTagName(title);
for (i=0;ix .length;i++)
{
document .write(x[i].childNodes[0].nodeValue);
document .write(
);
}
输出:
Everyday Italian
Harry Potter
XQuery Kick tart
Learning XML
尝试⼀下 »
实例解释:
1. 使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中
2. 设置 x 变量来保存所有 title 元素的节点列表
3. 从所有 title 元素的⽂本节点输出值
DOM 属性列表 (命名节点图 Named Node Map )
元素节点的 attributes 属性返回属性节点的列表。
这被称为命名节点图 (Named Node Map ),除了⽅法和属性上的⼀些差别以外,它
与节点列表相似。
属性列表会保持⾃⾝的更新。如果删除或添加属性,这个列表会⾃动更新。
下⾯的代码⽚段通过使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中,并返回
books.xml 中第⼀个 book 元素的属性节点列表:
xmlDoc=loadXMLDoc(books.xml);
x=xmlDoc.getElementsByTagName(
您可能关注的文档
- 2013级 分析化学 05 第五章 配位滴定法.pdf
- 2014德阳信息化建设与信息安全答案.doc
- 2016年物理化学大纲.doc
- 2016心理学考研-强化提高-统计-第08章.pdf
- 2017最新宝宝辅食添加时间表和食谱.pdf
- 2018版 专题1 第1单元 第2课时 学业分层测评2.doc
- 3楼.酸碱盐溶解性口诀.doc
- 4-4 数据图表与分.ppt
- 43 初三-物理-电流表和电压表的使用.doc
- 4月17日调研培训.ppt
- 中国农业大学 环境监测 课件 Env19-quality assurance.ppt
- 中国农业大学 环境监测 课件 Env7-air introduction.ppt
- 中国农业大学 环境监测 课件 Env12-soil determine.ppt
- 中国农业大学 环境监测 课件 Env20-quality control.ppt
- 中国农业大学 环境监测 课件 Env8-air sampling.ppt
- 体育市场营销(第三版)第07章体育市场营销渠道管理.ppt
- 中国农业大学 环境监测 课件 Env17-data processing.ppt
- 中国农业大学 环境监测 课件 Env15-environmental biomonitoring.ppt
- 唐代文学课件 第2章 盛唐文学.ppt
- 微信现场抽奖工具实操:大屏互动+中奖概率控制,一看就会.docx
最近下载
- 《新编应用文写作(第2版)》全套教学课件.pptx
- 美的热水器F80- A20GA2(H)专项试验报告.pdf VIP
- 湖南省长沙市雅礼中学2024-2025学年高二上学期期末考试数学试题(含答案).docx VIP
- 2025年最新修订中华人民共和国监察法实施条例学习解读专题宣讲PPT课件.pptx VIP
- 量子纠缠光源性能表征和测试方法-15页.pdf VIP
- 场厂内机动车辆考试试题.docx VIP
- 水库坝线选择、正常蓄水位、施工总布置编制规定.pdf VIP
- 中学校长述职报告【7篇】.docx VIP
- .直线式包裹分拣机输送分拣装置设计.doc VIP
- 2025年春新人教版七年级下册历史全册课件.ppt
原创力文档

文档评论(0)