当前位置: 首页 > article >正文

XML DOM 节点信息

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.kler.cn/a/530537.html

相关文章:

  • 基于Spring Security 6的OAuth2 系列之八 - 授权服务器--Spring Authrization Server的基本原理
  • 当卷积神经网络遇上AI编译器:TVM自动调优深度解析
  • LeetCode 404.左叶子之和
  • Van-Nav:新年,将自己学习的项目地址统一整理搭建自己的私人导航站,供自己后续查阅使用,做技术的同学应该都有一个自己网站的梦想
  • Java的Integer缓存池
  • Vue 3 30天精进之旅:Day 11 - 状态管理
  • 眼见着折叠手机面临崩溃,三星计划增强抗摔能力挽救它
  • 【LeetCode 刷题】回溯算法-分割问题
  • 如何本地部署DeepSeek?DeepThink R1 本地部署全攻略:零基础小白指南。
  • 蓝桥杯单片机第七届省赛
  • MySQL大表优化方案
  • GEE | 计算Sentinel-2的改进型土壤调整植被指数MSAVI
  • Maven全解析:Maven 进阶
  • C++游戏开发实战:从引擎架构到物理碰撞
  • Hot100之矩阵
  • JAVA安全—反射机制攻击链类对象成员变量方法构造方法
  • 第十三章 I 开头的术语
  • 【FreeRTOS 教程 六】二进制信号量与计数信号量
  • 【llm对话系统】大模型 Llama 源码分析之归一化方法 RMS Norm
  • 【C++】类和对象(4) —— 类的默认成员函数(下)
  • 基于python的Kimi AI 聊天应用
  • HTML5 Canvas 与 SVG:让网页图形与动画活跃起来
  • 计算机网络 应用层 笔记1(C/S模型,P2P模型,FTP协议)
  • 搜索功能多模块展示如何实现
  • 谭浩强C语言程序设计(3) 7章
  • 第三百五十八节 JavaFX教程 - JavaFX滑块