XML DOM 节点信息

embedded/2025/2/5 11:13:16/

nodeName、nodeValue 和 nodeType 属性包含有关节点的信息。


实例

尝试一下 - 实例

下面的实例使用 XML 文件 books.xml
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。

获取元素节点的节点名称
本例使用 nodeName 属性来获取 "books.xml" 中根元素的节点名称。

从文本节点获取文本
本例使用 nodeValue 属性来获取 "books.xml" 中第一个 <title> 元素的文本。

更改文本节点中的文本
本例使用 nodeValue 属性来更改 "books.xml" 中第一个 <title> 元素的文本。

获取元素节点的节点名称和类型
本例使用 nodeName 和 nodeType 属性来获取 "books.xml" 中根元素的节点名称和类型。


节点的属性

在 XML DOM 中,每个节点都是一个对象

对象拥有方法和属性,并可通过 JavaScript 进行访问和操作。

三个重要的节点属性是:

  • nodeName
  • nodeValue
  • nodeType

nodeName 属性

nodeName 属性规定节点的名称。

  • nodeName 是只读的
  • 元素节点的 nodeName 与标签名相同
  • 属性节点的 nodeName 是属性的名称
  • 文本节点的 nodeName 永远是 #text
  • 文档节点的 nodeName 永远是 #document

尝试一下.


nodeValue 属性

nodeValue 属性规定节点的值。

  • 元素节点的 nodeValue 是 undefined
  • 文本节点的 nodeValue 是文本本身
  • 属性节点的 nodeValue 是属性的值

获取元素的值

下面的代码检索第一个 <title> 元素的文本节点的值:

实例

xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;


尝试一下 »

结果:txt = "Everyday Italian"

实例解释:

  1. 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  2. 获取第一个 <title> 元素节点的文本节点
  3. 把 txt 变量设置为文本节点的值

更改元素的值

下面的代码更改第一个 <title> 元素的文本节点的值:

实例

xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";


尝试一下 »

实例解释:

  1. 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  2. 获取第一个 <title> 元素节点的文本节点
  3. 更改文本节点的值为 "Easy Cooking"

nodeType 属性

nodeType 属性规定节点的类型。

nodeType 是只读的。

最重要的节点类型是:

节点类型NodeType
元素1
属性2
文本3
注释8
文档9

http://www.ppmy.cn/embedded/159732.html

相关文章

设计一个特殊token以从1亿词表中动态采样8192个词来表达当前序列

为了设计一个特殊token以从1亿词表中动态采样8192个词来表达当前序列&#xff0c;可以采用以下分步方案&#xff1a; 1. 特殊token的设计与作用 定义特殊token&#xff1a;在输入序列前添加一个特殊标记&#xff0c;如[SUBVOCAB]。该token的嵌入包含触发子词表采样的元信息。…

【回溯+剪枝】优美的排列 N皇后(含剪枝优化)

文章目录 526. 优美的排列解题思路&#xff1a;回溯 剪枝51. N 皇后解题思路&#xff1a;回溯 剪枝剪枝的优化 526. 优美的排列 526. 优美的排列 假设有从 1 到 n 的 n 个整数。用这些整数构造一个数组 perm&#xff08;下标从 1 开始&#xff09;&#xff0c;只要满足下述…

Caxa 二次开发 ObjectCRX-1 踩坑:环境配置以及 Helloworld

绝了&#xff0c;坑是真 nm 的多&#xff0c;官方给的文档里到处都是坑。 用的环境 ObjectCRX&#xff0c;以下简称 objcrx。 #1 安装环境 & 参考文档的大坑 #1.1 Caxa 提供的文档和环境安装包 首先一定要跟 Caxa 对应版本的帮助里提供的 ObjectCRX 安装器 (wizard) 匹配…

CSS整体回顾

一. 邂逅CSS和常见的CSS 1.1. CSS的编写方式 1.2. 常见的CSS font-size/color/width/height/backgroundColor 二. 文本属性 2.1. text-decoration 2.2. text-indent 2.3. text-align 三. 字体属性 3.1. font-family 3.2. font-style 3.3. font-weight 3.4. font-size 3.5. …

【Three.js+React】教程002:添加lil-gui控制器和加载GLTF模型

文章目录 添加lil-gui加载gltf模型添加lil-gui 安装lil-gui: npm install lil-gui实现代码: function RotatingBox() {const meshRef = useRef();

第一章 语音识别概述

小爱同学&#xff0c;小度小度&#xff0c;天猫精灵&#xff0c;叮咚叮咚……我们身边好像突然就出现了一些可以和我们“聊天”的音箱&#xff0c;图所示为百度智能音箱。 智能音箱与传统音箱最大的区别就是能够听懂我们的语音&#xff0c;人们通过说话就能与电子设备沟通&…

Amazon Elastic Container Registry(Amazon ECR)

Amazon Elastic Container Registry&#xff08;Amazon ECR&#xff09;是一个完全托管的Docker容器注册表服务&#xff0c;允许开发人员轻松存储、管理和部署Docker容器镜像。它是Amazon Web Services&#xff08;AWS&#xff09;提供的一项服务&#xff0c;旨在帮助开发者在A…

Sqoop源码修改:增加落地HDFS文件数与MapTask数量一致性检查

个人博客地址&#xff1a;Sqoop源码修改&#xff1a;增加落地HDFS文件数与MapTask数量一致性检查 | 一张假钞的真实世界 本篇是对记录一次Sqoop从MySQL导入数据到Hive问题的排查经过的补充。 Sqoop 命令通过 bin 下面的脚本调用&#xff0c;调用如下&#xff1a; exec ${HAD…