导航节点的关系

简介: 这段代码演示了如何遍历XML文档中的节点关系。它加载"books.xml",获取第一个"book"元素的所有子节点,然后遍历这些子节点,输出每个元素节点的名称。通过检查`nodeType`为1来识别元素节点,利用`nextSibling`遍历同级节点。

导航节点的关系

下面的代码使用节点关系导航节点树:
实例
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)
{
// 输出节点名
document.write(y.nodeName + "");
}
y=y.nextSibling;
}

尝试一下 »

使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
获取第一个 book 元素的子节点
把 "y" 变量设置为第一个 book 元素的第一个子节点
对于每个子节点(第一个子节点从 "y" 开始),检查节点类型,如果节点类型为 "1",则是元素节点
如果是元素节点,则输出该节点的名称
把 "y" 变量设置为下一个同级节点,并再次运行循环

相关文章
导航节点的关系
导航节点的关系
导航节点的关系
导航节点的关系
|
4月前
|
XML 数据格式
导航节点的关系
这段代码演示了如何通过节点关系遍历和操作XML文档中的导航节点树。首先,它加载了一个名为&quot;books.xml&quot;的XML文件到`xmlDoc`中,接着获取了第一个`book`元素的所有子节点,并将首个子节点赋予变量`y`。在循环中,通过判断节点类型,如果是元素节点(类型值为1),则输出节点名。随后将`y`指向下一个同级节点并继续执行循环。
|
6月前
|
存储 算法 搜索推荐
深入解析String数组的操作与性能优化策略
深入解析String数组的操作与性能优化策略
|
搜索推荐 算法 数据挖掘
体验个性化相册生成
众所周知,个性化相册生成是一项令人兴奋的技术,它利用先进的图像处理和数据分析算法,能够自动对相册中的照片进行标签、人脸和元数据的提取,实现相同人脸的聚类和时光轴排序。本文将通过对PDS(Personalized Album Generation System)的使用体验,分享其在个性化相册生成方面的使用心得。
107 1
体验个性化相册生成
|
设计模式 分布式计算 Java
《Java工程师必读手册》——Java极客主义系列——最完美的Lambda表达式只有一行(6)
《Java工程师必读手册》——Java极客主义系列——最完美的Lambda表达式只有一行(6)
|
算法
递归实现数字正序打印。(分析)
递归实现数字正序打印。(分析)
907 0
递归实现数字正序打印。(分析)
|
关系型数据库 MySQL 数据库
MySQL 的锁和事务隔离级别(中)
我们的数据库一般会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能出现我们常说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制。用了一整套机制来解决多事务并发问题,接下来,我们会深入讲解这些机制,让大家彻底理解数据库的内部执行原理。 说明:本文中提到的概念和案例是基于 mysql-5.7.x 展开
137 0
MySQL 的锁和事务隔离级别(中)
|
Java
【错误记录】Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )
【错误记录】Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )
174 0
【错误记录】Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )
Cron 表达式的一个误区
Cron 表达式的一个误区
129 0
Cron 表达式的一个误区