`
bcyy
  • 浏览: 1831623 次
文章分类
社区版块
存档分类
最新评论

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参考手册

    XMLDOM参考手册 ,包括XMLDOM、XMLDOMNode、XMLDOMSelection、XMLDOMList、XMLDOMElement、XMLDOMText、XMLDOMCDATASection、XMLDOMCharacterData、XMLDOMComment、XMLDOMDocumentType、XMLDOMEntity、...

    XML DOM技术的设计

    用DOM生成XML文件,包括Transformer对象;用于修改Document的常用方法 ;用DOM建立XML文件等内容。 根据以下提供的Customer.xml,使用DOM编写Java文件Customer1.java访问XML的特定节点,将XML文档中的所有数据读取...

    node-jasmine-dom:使用node.js无头运行您的茉莉花赛跑者.html。 以几种格式输出结果,包括JSON和JUnit XML(适合与Jenkins CI集成)

    然后以多种格式之一输出,例如JSON或JUnit XML(完美集成到与类的CI服务器)。安装npm install -g jasmine-dom 用法如茉莉花示例中所示构造您的SpecRunner.html,然后运行: jasmine-dom --runner path/to/Spec...

    XML解析器:Node.js XML DOM,解析器和Stringifier

    XML解析器,Stringifier和DOM 使用非常宽容的XML解析器解析XML,HTML等,并将其转换为DOM。 这三个组件作为各自的模块彼此分开。 零件 尺寸 解析器 4.7 KB 串词器 1.3 KB DOM 3.1 KB 安装 npm install xml-...

    用VB 6操作XML文件

    '生成一个XML DOMDocument对象 Set xmlDOMDocument = New MSXML2.DOMDocument '生成根节点,在此我们称它为“爷爷辈”节点 Set Root_Node = xmlDOMDocument.createElement("Root") Set xmlDOMDocument....

    xmldom:基于纯 JavaScript W3C 标准(XML DOM Level 2 Core)的 DOMParser 和 XMLSerializer 模块

    => Document , ) 将 DOM 树序列化回 XML 字符串( new XMLSerializer().serializeToString(node) => string ) 请注意,如果您的代码面向现代浏览器,则不需要此xmldom库。 但是,如果您的代码还需要在其他运行时...

    SPAN-Margin-calulator-Oracle-Node.js

    npm install xmldom 最困难的是根据以下秘籍安装 Node.js 的 Oracle 驱动程序 下载 pk_import.pck 文件并通过 sqlplus 将包加载到 Oracla SQL> @pk_import.pck; 安装计算器 我们下载文件 span_schema.pck、pk_span....

    Python minidom模块用法示例【DOM写入和解析XML】

    一、DOM写XML文件 # -*- coding:utf-8 -*- #!python3 #导入minidom from xml.dom import minidom # 1.创建DOM树对象 dom=minidom.Document() # 2.创建根节点。每次都要用DOM对象来创建任何节点。 root_node=dom....

    Python中使用dom模块生成XML文件示例

    在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件。 在生成XML文件中,我们主要使用下面的方法来完成。 主要方法 1、...

    DOM4j属性的详细介绍及相关的例子

    org.dom4j.Node : Node为所有的dom4j中XML节点定义了多态行为 org.dom4j.NodeFilter:NodeFilter定义了在dom4j节点中产生的一个滤镜或谓词的行为 org.dom4j.ProcessingInstruction : ProcessingInstruction定义XML...

    dom4j-2.1.3.zip

    java中操作xml的类库,操作非常方便Node node = this.document.selectSingleNode(“/root/nodename”);

    from-xml:fromXML-纯JavaScript XML解析器

    简单:单个解析器函数fromXML(xml)返回JavaScript对象。 小型:缩小2KB,压缩后1KB。 独立:无需外部模块依赖性也不需要DOM。 TypeScript定义: 概要 Node.js: const fromXML = require ( "from-xml" ) . from...

    生成XML文件ABAP程序

    REPORT zams_xml_dom_create . TYPE-POOLS: ixml. CLASS cl_ixml DEFINITION LOAD. TYPES: BEGIN OF xml_line, data(256) TYPE x, END OF xml_line. DATA: l_ixml TYPE REF TO if_ixml, l_streamfactory TYPE...

    dom4j解析XML文件 API

    本人下载的dom4j1.6.1版本的API,已经整理为chm格式的文档了

    c3p0-0.9.1.2等等

    cglib-nodep-2.1_3 commons-attributes-api commons-attributes-compiler commons-codec commons-collections-2.1.1 commons-dbcp commons-fileupload commons-httpclient commons-io commons-lang commons-logging ...

    python 解析XML python模块xml.dom解析xml实例代码

    一 、python模块 xml.dom 解析XML的APIminidom.parse(filename)加载读取XML文件 doc.documentElement获取XML文档对象 node.getAttribute(AttributeName)获取XML节点属性值 node.getElementsByTagName(TagName)获取...

    java工程师能够用到的各种jar包

    cglib-nodep.jar commons-beanutils.jar commons-collections.jar dom4j.jar dwr.jar hibernate3.jar jaas.jar jakarta-oro.jar jaxen-1.1.jar jdbc2_0-stdext.jar jstl.jar jta.jar junit.jar log4j-1.2.8.jar ...

    文档对象模型(DOM)的帮助文档

    DOM 的基本对象有5个:Document ,Node ,NodeList ,Element 和Attr 。本文档主要描述了这5个文档的主要方法的使用。

    java解析xml

    import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class ReadXML { public static void main(String[] args) { try { // 得到DOM解析器的工厂实例 ...

    Java读取XML文件自制工具类

    用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...

Global site tag (gtag.js) - Google Analytics