导航节点的关系

简介: 此段代码演示了通过节点关系遍历和导航XML文档中的节点树。首先,它加载"books.xml"文件到`xmlDoc`中,接着获取首个`book`元素的所有子节点,并将首子节点赋值给变量`y`。通过循环遍历所有子节点:判断节点类型,若当前节点类型为1,则输出节点名;随后将`y`更新为其下一个同级节点,直至遍历完成。

导航节点的关系

下面的代码使用节点关系导航节点树:

实例

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;文件到`xmlDoc`对象中,接着获取首个`book`元素的所有子节点,并将首节点赋值给变量`y`。之后,通过一个循环遍历所有子节点:检查每个节点类型,如果节点类型为1(即元素节点),则输出节点名称;随后,将`y`指向下一个同级节点并继续执行循环。
|
3月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
130 47
WK
|
4月前
|
Python
如何在Python中导入包
在 Python 中,包是一种组织代码的方式,通过包含 `__init__.py` 文件(在 Python 3.3 及以上版本可选)的目录实现。包内可以包含多个模块(`.py` 文件)和其他子包。导入包有多种方式:整体导入包、导入特定模块、导入特定函数或类、导入子包等。推荐的做法是明确指定导入内容以提高代码的可读性和可维护性。此外,确保包目录结构正确,并将其添加到 Python 的搜索路径中。对于分发包,使用 setuptools 和 pip 等工具更为便捷。
WK
127 66
|
4月前
|
Java UED
Java 中的异常处理:从基础到高级
【8月更文挑战第31天】在Java的世界中,异常处理是代码健壮性的守护神。本文将带你领略异常处理的魅力,从捕获基本异常到设计自定义异常类,再到深入理解异常对性能的影响。我们将通过实际代码示例,探索如何优雅地处理错误,确保程序即使在面临意外情况时也能保持运行。
113 51
|
4月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
4月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
4月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
4月前
|
XML 数据格式
加载 XML 字符串
这段代码主要用于从给定的XML字符串中加载和解析出XML文档。它通过判断当前环境是否支持`DOMParser`对象来选择不同的解析方式:在支持的浏览器中利用`parseFromString()`方法解析XML数据;而在Internet Explorer中,则通过`loadXML()`方法完成同样的任务。