`
as619864232
  • 浏览: 326440 次
社区版块
存档分类
最新评论

XML DOM - Node 对象

阅读更多

XML DOM - Node 对象

 

节点对象代表文档树中的一个节点。

Node 对象

Node 对象是整个 DOM 的主要数据类型。

节点对象代表文档树中的一个单独的节点。

节点可以是元素节点、属性节点、文本节点,或者也可以是“节点类型”那一节中所介绍的任何一种节点。

请注意,虽然所有的对象均能继承用于处理父节点和子节点的属性和方法,但是并不是所有的对象都拥有父节点或子节点。例如,文本节点不能拥有子节点,所以向类似的节点添加子节点就会导致 DOM 错误。

IE: Internet Explorer, F: Firefox, O: Opera, W3C: 万维网联盟 (因特网标准)

Node 对象的属性

属性 描述 IE F O W3C
baseURI 返回节点的绝对基准 URI。 No 1 No Yes
childNodes 返回节点到子节点的节点列表。 5 1 9 Yes
firstChild 返回节点的首个子节点。 5 1 9 Yes
lastChild 返回节点的最后一个子节点。 5 1 9 Yes
localName 返回节点的本地名称。 No 1 9 Yes
namespaceURI 返回节点的命名空间 URI。 No 1 9 Yes
nextSibling 返回节点之后紧跟的同级节点。 5 1 9 Yes
nodeName 返回节点的名称,根据其类型。 5 1 9 Yes
nodeType 返回节点的类型。 5 1 9 Yes
nodeValue 设置或返回节点的值,根据其类型。 5 1 9 Yes
ownerDocument 返回节点的根元素(document 对象)。 5 1 9 Yes
parentNode 返回节点的父节点。 5 1 9 Yes
prefix 设置或返回节点的命名空间前缀。 No 1 9 Yes
previousSibling 返回节点之前紧跟的同级节点。 5 1 9 Yes
textContent 设置或返回节点及其后代的文本内容。 No 1 No Yes
text 返回节点及其后代的文本(IE 独有的属性)。 5 No No No
xml 返回节点及其后代的 XML(IE 独有的属性)。 5 No No No

Node 对象的方法

方法 描述 IE F O W3C
appendChild() 向节点的子节点列表的结尾添加新的子节点。 5 1 9 Yes
cloneNode() 复制节点。 5 1 9 Yes
compareDocumentPosition() 对比两个节点的文档位置。 No 1 No Yes
getFeature(feature,version) 返回一个 DOM 对象,此对象可执行带有指定特性和版本的专门的 API。 No Yes
getUserData(key) 返回与此节点上的某个键相关联的对象。此对象必须首先通过使用相同的键来调用 setUserData 被设置到此节点。 No Yes
hasAttributes() 判断当前节点是否拥有属性。 No 1 9 Yes
hasChildNodes() 判断当前节点是否拥有子节点。 5 1 9 Yes
insertBefore() 在指定的子节点前插入新的子节点。 5 1 9 Yes
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。 No Yes
isEqualNode() 检查两个节点是否相等。 No No No Yes
isSameNode() 检查两个节点是否是相同的节点。 No 1 No Yes
isSupported() 返回当前节点是否支持某个特性。 9 Yes
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 No 1 No Yes
lookupPrefix() 返回匹配指定命名空间 URI 的前缀。 No 1 No Yes
normalize() 合并相邻的Text节点并删除空的Text节点。 5 1 9 Yes
removeChild() 删除(并返回)当前节点的指定子节点。 5 1 9 Yes
replaceChild() 用新节点替换一个子节点。 5 1 9 Yes
selectNodes() 用一个 XPath 表达式查询选择节点。 6
selectSingleNode() 查找和 XPath 查询匹配的一个节点。 6
transformNode() 使用 XSLT 把一个节点转换为一个字符串。 6
transformNodeToObject() 使用 XSLT 把一个节点转换为一个文档。 6
setUserData(key,data,handler) 把对象关联到节点上的一个键上。 No Yes
分享到:
评论

相关推荐

    XmlDom - 全能最强XML模块

    此外,XmlDom也支持XML字符串的序列化和反序列化,即把XML文档对象转换成字符串,或者从字符串中构建XML文档: ```python xml_string = doc.toprettyxml() new_doc = minidom.parseString(xml_string) ``` 标签...

    web的xml技术

    #### XMLDOM-Node对象 - **表示DOM树中的任何节点**。 - **属性和方法**:如`nodeName`、`nodeValue`、`setAttribute()`等。 #### XMLDOM-NodeList对象 - **表示节点集合**。 - **属性和方法**:如`length`、`item...

    用DOM-MSXML实现解析xml文件

    DOM将XML文档视为一个可操作的对象树,每个元素、属性、文本节点等都有相应的对象表示。通过DOM,开发者可以方便地创建、修改、遍历XML文档的结构。 使用DOM-MSXML解析XML文件时,首先需要创建一个DOM解析器实例,...

    XMLDOM对象方法手册

    这篇“XMLDOM对象方法手册”提供了关于如何利用XMLDOM对象进行XML操作的详细指南。 1. **XMLDOM对象的创建** 在JavaScript中,可以使用`ActiveXObject`来创建XMLDOM对象,例如: ```javascript var xmlDoc = new...

    前端开源库-html-dom-parser

    DOM是HTML和XML文档的结构化表示,允许开发者通过JavaScript或其他编程语言对文档进行动态操作。这款库的主要功能是在服务器端或客户端环境中将HTML字符串解析成可以被程序处理的DOM树。 1. **DOM解析**: DOM解析是...

    dom-sax解析XML文件-java

    每个XML元素、属性和文本节点都对应于DOM树中的一个对象。这种解析方式的主要优点是可以方便地通过节点关系进行任意遍历和修改,因为所有数据都在内存中,操作起来非常直观。然而,缺点是如果XML文件较大,可能会...

    DOMParser解析xml

    在实际开发中,除了DOMParser,还有许多库和框架提供更高级的XML处理功能,如jQuery的`.load()`方法,或者针对Node.js环境的`xml2js`库。 总结,DOMParser是JavaScript中处理XML文档的重要工具,通过DOM API可以...

    前端开源库-jsdom-little

    `jsdom` 是一个JavaScript实现的DOM(文档对象模型)库,它允许在Node.js环境中运行浏览器的API。这个开源项目为开发者提供了在服务端操作和解析HTML与XML文档的能力,尤其在进行自动化测试、数据抓取或模拟浏览器...

    Microsoft_XMLDOM帮助

    2. **XSLT转换**:XMLDOM可以与XSLT(可扩展样式表语言转换)配合使用,通过`transformNode()`和`transformNodeToObject()`方法对XML进行格式化或转换。 3. **ActiveXObject**:在Internet Explorer中,XMLDOM通常...

    oracle 使用XMLDOM包,保存XML节点数据到数据库表中,支持多个节点嵌套XML格式

    ### Oracle使用XMLDOM包保存XML节点数据到数据库表中的实践 #### 一、背景与需求分析 在实际项目开发过程中,经常会遇到与第三方系统交互的需求。这些第三方接口往往返回的数据格式为XML。为了方便后续处理及存储...

    基于DOM-XML学生信息管理系统报告

    本报告将重点探讨一个基于DOM-XML实现的学生信息管理系统,这是一种利用XML(可扩展标记语言)作为数据存储格式,并通过DOM(文档对象模型)进行解析和操作的方法。 **一、XML概述** XML是一种自描述的语言,用于...

    微信小程序解析xml的js

    在`dom-parser.js`中,我们可以创建一个`DOMParser`对象,然后使用`parseFromString()`方法将XML字符串转化为DOM对象,例如: ```javascript const DOMParser = require('./dom-parser.js'); const parser = new ...

    前端开源库-dom-stub

    在前端开发中,测试是确保代码质量和功能正确性的重要环节。`dom-stub`是一个针对前端应用的开源库,专门设计用于模拟DOM...这样,即使在Node.js环境中,也可以进行DOM相关的测试,提高了前端应用的测试覆盖率和质量。

    xmldom.zip

    这个问题的出现主要是因为Egret引擎默认不包含XML解析的支持,因此需要额外引入XMLDOM库来解决。本文将深入探讨如何处理这个情况,以及XMLDOM在Egret中的应用。 XML(Extensible Markup Language)是一种用于存储和...

    Asp xmldom解析XML

    在ASP(Active Server Pages)开发中,XMLDOM(XML Document Object Model)对象是处理XML文档的强大工具。XMLDOM提供了一种标准的方式来解析、修改和操作XML数据,它遵循W3C DOM规范。在这个示例中,我们将深入探讨...

    前端开源库-node-xml-lite

    "前端开源库-node-xml-lite"是一个专为前端开发者设计的轻量级XML处理库,尤其适用于Node.js环境。这个库以纯JavaScript编写,无需依赖其他外部组件,为XML的解析提供了一个简单且高效的解决方案。 XML(Extensible...

    xml-DOM教学PPT

    此外,Node接口还提供了其他属性和方法,如`nodeName`(节点名)、`nodeValue`(节点值)、`ownerDocument`(所属文档对象)、`childNodes`(子节点列表)等,使得开发者能够轻松地遍历和操作XML文档。 在实际应用...

    dom动态生成使用XML DOM生成XML.pdf

    本篇文章将重点介绍**XMLDOMDocument**和**XMLDOMNode**对象。 #### 四、XMLDOMDocument对象详解 **XMLDOMDocument** 对象代表了XML DOM层次结构中的顶层节点,它是构建和操作XML结构的基础。通过以下命令可以创建...

    基于DOM-XML学生信息系统

    然后,要熟悉DOM API,如`org.w3c.dom.Document`、`Node`、`Element`和`NodeList`接口,它们提供了创建、查询和修改DOM树的方法。例如,`DocumentBuilderFactory`和`DocumentBuilder`用于构建DOM树,`...

Global site tag (gtag.js) - Google Analytics