您可以通过三种方式来访问节点:
getElementsByTagName() 返回拥有指定标签名的所有元素。
node.getElementsByTagName("tagname");
下例返回 x 元素下的所有 <title> 元素:
x.getElementsByTagName("title");
请注意,上面的例子仅返回 x 节点下的 <title> 元素。如需返回 XML 文档中的所有 <title> 元素,请使用:
xmlDoc.getElementsByTagName("title");
在这里,xmlDoc 就是文档本身(文档节点)。
getElementsByTagName() 方法返回节点列表(node list)。节点列表是节点的数组。
x = xmlDoc.getElementsByTagName("title");
可通过索引号访问 x 中的 <title> 元素。如需访问第三个 <title>,您可以这样写:
y = x[2];
注释:索引从 0 开始。
运行实例 »点击 "运行实例" 按钮查看在线实例
length 属性定义节点列表的长度(节点数)。
您能够使用 length 属性来循环遍历节点列表:
var x = xmlDoc.getElementsByTagName("title");
for (i = 0; i <x.length; i++) {
// 此处可以写处理每个节点的代码
}
运行实例 »点击 "运行实例" 按钮查看在线实例
XML 文档的 documentElement 属性是根节点。
节点的 nodeName 属性是节点的名称。
节点的 nodeType 属性是节点的类型。
您将在本教程的下一章中学到有关节点属性的更多内容。
运行实例 »点击 "运行实例" 按钮查看在线实例
以下代码循环遍历根节点的子节点(同时也是元素节点):
txt = "";
x = xmlDoc.documentElement.childNodes;
for (i = 0; i <x.length; i++) {
// Process only element nodes (type 1)
if (x[i].nodeType == 1) {
txt += x[i].nodeName + "<br>";
}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc
1",则是元素节点下面的代码通过利用节点的关系在节点树中进行导航:
x = xmlDoc.getElementsByTagName("book")[0];
xlen = x.childNodes.length;
y = x.firstChild;
txt = "";
for (i = 0; i <xlen; i++) {
// 只处理元素节点(类型 1)
if (y.nodeType == 1) {
txt += y.nodeName + "<br>";
}
y = y.nextSibling;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
xmlDoc
y" 开始):1",则它是元素节点y" 变量设置为下一个同级节点,并再次运行循环相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.3万人学习
共49课时
77.4万人学习
共29课时
62万人学习
共25课时
39.5万人学习
共43课时
71.3万人学习
共25课时
61.9万人学习
共22课时
23.1万人学习
共28课时
34.1万人学习
共89课时
125.8万人学习