在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
XML DOM - 访问节点通过 DOM,您能够访问 XML 文档中的每个节点。 DOM 访问节点的方法有三种,分别是:使用 getElementsByTagName() 方法、通过循环(遍历)节点树以及利用节点的关系在节点树中导航 尝试一下 - 实例下面的实例使用 XML 文件 books.xml。 使用节点列表中的索引号来访问节点 使用 length 属性来遍历节点 查看元素的节点类型 遍历元素节点 使用节点的关系来遍历元素节点 访问节点您可以通过三种方式来访问节点: 1. 通过使用 getElementsByTagName() 方法。 2. 通过循环(遍历)节点树。 3. 通过利用节点的关系在节点树中导航。 getElementsByTagName() 方法getElementsByTagName() 返回拥有指定标签名的所有元素。 语法 node.getElementsByTagName("tagname"); 实例下面的实例返回 x 元素下的所有 <title> 元素: x.getElementsByTagName("title"); 请注意,上面的实例仅返回 x 节点下的 <title> 元素。如需返回 XML 文档中的所有 <title> 元素,请使用: xmlDoc.getElementsByTagName("title"); 在这里,xmlDoc 就是文档本身(文档节点)。 DOM 节点列表(Node List)getElementsByTagName() 方法返回节点列表。节点列表是节点的数组。 下面的代码使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,然后在变量 x 中存储 <title> 节点的一个列表: xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title"); 可通过索引号访问 x 中的 <title> 元素。如需访问第三个 <title>,您可以编写: y=x[2]; 注意:该索引从 0 开始。 在本教程后面的章节中,您将学习更多有关节点列表(Node List)的知识。 DOM 节点列表长度(Node List Length)length 属性定义节点列表的长度(即节点的数量)。 您可以通过使用 length 属性来遍历节点列表: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title"); for (i=0;i<x.length;i++) { document.write(x[i].childNodes[0].nodeValue); document.write(" "); } 尝试一下 » 实例解释:
节点类型(Node Types)XML 文档的 documentElement 属性石根节点。 节点的 nodeName 属性是节点的名称。 节点的 nodeType 属性是节点的类型。 您将在本教程的下一章中学习更多有关节点属性的知识。 遍历节点下面的代码遍历根节点的子节点,同时也是元素节点: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { if (x[i].nodeType==1) {//Process only element nodes (type 1) document.write(x[i].nodeName); document.write(" "); } } 尝试一下 » 实例解释:
导航节点的关系下面的代码使用节点关系导航节点树: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].childNodes; y=xmlDoc.getElementsByTagName("book")[0].firstChild; for (i=0;i<x.length;i++) { if (y.nodeType==1) {//Process only element nodes (type 1) document.write(y.nodeName + " "); } y=y.nextSibling; } 尝试一下 »
|
请发表评论