您可以通过三种方式来访问节点:
getElementsByTagName() 返回拥有指定标签名的所有元素。
node.getElementsByTagName("tagname");
下例返回 x 元素下的所有
x.getElementsByTagName("title");
请注意,上面的例子仅返回 x 节点下的
xmlDoc.getElementsByTagName("title");
在这里,xmlDoc 就是文档本身(文档节点)。
getElementsByTagName() 方法返回节点列表(node list)。节点列表是节点的数组。
x = xmlDoc.getElementsByTagName("title");
可通过索引号访问 x 中的
y = x[2];
注释:索引从 0 开始。
运行实例 »点击 "运行实例" 按钮查看在线实例
length 属性定义节点列表的长度(节点数)。
您能够使用 length 属性来循环遍历节点列表:
var x = xmlDoc.getElementsByTagName("title");
for (i = 0; i
运行实例 »点击 "运行实例" 按钮查看在线实例
节点类型
XML 文档的 documentElement 属性是根节点。
节点的 nodeName 属性是节点的名称。
节点的 nodeType 属性是节点的类型。
您将在本教程的下一章中学到有关节点属性的更多内容。
运行实例 »点击 "运行实例" 按钮查看在线实例
遍历节点
以下代码循环遍历根节点的子节点(同时也是元素节点):
实例
txt = "";
x = xmlDoc.documentElement.childNodes;
for (i = 0; i ";
}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
例子解释:
- 假设您已将 "books.xml" 加载到
xmlDoc
- 获取根元素(xmlDoc)的子节点
- 检查每个子节点的节点类型。如果节点类型为 "
1",则是元素节点
- 如果是元素节点,则输出节点名称
导航节点关系
下面的代码通过利用节点的关系在节点树中进行导航:
实例
x = xmlDoc.getElementsByTagName("book")[0];
xlen = x.childNodes.length;
y = x.firstChild;
txt = "";
for (i = 0; i ";
}
y = y.nextSibling;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
例子解释:
- 假设您已将 "books.xml" 加载到
xmlDoc
- 获取第一个 book 元素的子节点
- 将 "y" 变量设置为第一个 book 元素的第一个子节点
- 对于每个子节点(从第一个子节点 "
y" 开始):
- 检查每个子节点的节点类型。如果节点类型为 "
1",则它是元素节点
- 如果是元素节点,则输出该节点的名称
- 将 "
y" 变量设置为下一个同级节点,并再次运行循环
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习