热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XMLDOM对象方法:Document对象方法

abort方法作用abort方法取消一个进行中的异步下载基本语法x

abort 方法

 作   用

 abort 方法取消一个进行中的异步下载

 基本语法

 xmlDocument.abort();

说   明

 如果这个方法在异步下载时被呼叫,所有的解析动作会停止,而且在内存中的文件会被释放。

范   例

xmlDocument

AppendChild 方法

 作   用

 加上一个节点当作指定节点最后的子节点。

 基本语法

 xmlDocumentNode.appendChild(newChild);

说   明

 newChild 是附加子节点的地址。

范   例

docObj = xmlDoc.documentElement;
alert(docObj.xml);
objNewNode = docObj.appendChild(xmlDoc.documentElement. firstChild);
alert(docObj.xml);

cloneNode 方法

 作   用

 基本语法

 xmlDocumentNode.cloneNode(deep);

说   明

 deep 是一个布尔值。如果为true,此节点会复制以指定节点发展出去的所有节点。如果是false,只有指定的节点和它的属性被复制。

范   例

currNode = xmlDoc.documentElement.childNodes.item(1);
objClonedNode = currNode.cloneNode(1);
alert(objClonedNode.xml);

createAttribute 方法

 作   用

 建立一个指定名称的属性。

 基本语法

 xmlDocument.createAttribute(name);

说   明

 name 是被建立属性的名称。

范   例

objNewAtt = xmlDoc.createAttribute("encryption");
alert(objNewAtt.xml);

createCDATASection 方法

 作   用

 基本语法

 xmlDocument.createCDATASection(data);

说   明

 date 是一个字符串,且包含了被置放在CDATA 的资料。

范   例

objNewCDATA = xmlDoc.createCDATASection("This is a CDATA Section");
alert(objNewCDATA.xml);

createComment 方法

 作   用

 基本语法

 xmlDocument.createComment(data);

说   明

 data 是一个字符串,且包含了被置放在批注的资料。

范   例

objNewComment = xmlDoc.createComment("This is a comment");
alert(objNewComment.xml);

createDocumentFragment 方法

 作   用

 建立一个空的文件片断对象。

 基本语法

 xmlDocument.createDocumentFragment();

说   明

 一个新的文件片断被建立,但没有加到文件树中。要加入片断到文件树中,必须使用插入方法,例如insertBefore、replaceChild 或appendChild。

范   例

objNewFragment = xmlDoc.createDocumentFragment();
alert(objNewFragment.xml);

createElement 方法

 作   用

 建立一个指定名称的元素。

 基本语法

 xmlDocument.createElement(tagName);

说   明

 tagName 是一个区分大小写的字符串来指定新元素名称。

范   例

objNewElement = xmlDoc.createElement("TO");
alert(objNewElement.xml);

createEntityReference 方法

 作   用

 建立一个参照到指定名称的实体。

 基本语法

 xmlDocument.createEntityReference(name);

说   明

 name 是一个区分大小写的字符串,来指定新实体参照的名称。一个新的实体参照被建立,但是并没有被加到文件树中。若要将实体参照加到文件树中,必须使用一种插入方法,例如:insertBefore,replaceChild,或appendChild。

范   例

objNewER = xmlDoc.createEntityReference("eRef");
alert(objNewER.xml);

createNode 方法

 作   用

 建立一个指定型态、名称,及命名空间的新节点。

 基本语法

 xmlDocument.createNode(type, name, nameSpaceURI);

说   明

 type 用来确认要被建立的节点型态,name 是一个字符串来确认新节点的名称,命名空间的前缀则是选择性的。nameSpaceURI 是一个定义命名空间URI 的字符串。如果前缀被包含在名称参数中,此节点会在nameSpaceURI 的内文中以指定的前缀建立。如果不包含前缀,指定的命名空间会被视为预设的命名空间。

范   例

objNewNode = xmlDoc.createNode(1, "TO", "");
alert(objNewNode.xml);

createProcessingInstruction 方法

 作   用

 建立一个新的处理指令,包含了指定的目标和数据。

 基本语法

 xmlDocument.createProcessingInstruction(target, data);

说   明

 target 是表示目标、名称或处理指令的字符串。Data 是表示处理指令的值。一个新的处理指令被建立,但是并没有加到文件树中。要把处理指令加到文件树中,必须使用插入方法,例如:insertBefore、replaceChild,或是appendChild。

范   例

objNewPI =xmlDoc.createProcessingInstruction(‘XML’, ‘version="1.0"’);
alert(objNewPI.xml);

createTextNode 方法

 作   用

 建立一个新的text 节点,并包含指定的数据。

 基本语法

 xmlDocument.createTextNode(data);

说   明

 data 是一个代表新text 节点的字符串。一个新的text 节点被建立,但是没有加到文件树中。若要将节点加到文件树中,必须使用插入方法,例如:insertBefore,replaceChild或appendChild。

范   例

objNewTextNode = xmlDoc.createTextNode("This is a text node.");
alert(objNewTextNode.xml);

getElementsByTagName 方法

 作   用

 传回指定名称的元素集合。

 基本语法

 objNodeList = xmlDocument.getElementsByTagName(tagname);

说   明

 tagname 是一个字符串,代表找到的元素卷标名称。使用tagname "*"传回文件中所有找到的元素。

范   例

objNodeList = xmlDoc.getElementsByTagName("*");
alert(objNodeList.item(1).xml);

haschildnodes 方法

 作   用

 如果指定的节点有一个或更多子节点,传回值为true。

 基本语法

 boolValue = xmlDocumentNode.hasChildNodes() ;

说   明

 如果此节点有子节点传回值为true,否则传回false 值。

范   例

boolValue = xmlDoc.documentElement.hasChildNodes();
alert(boolValue);

insertBefore 方法

 作   用

 在指定的节点前插入一个子节点。

 基本语法

 objDocumentNode = xmlDocumentNode.insertBefore(newChild,refChild);

说   明

 newChild 是一个包含新子节点地址的对象,refChild 是参照节点的地址。新子节点被插到参照节点之前。如果refChild 参数没有包含在内,新的子节点会被插到子节点列表的末端。

范   例

objRefNode = xmlDoc.documentElement;
alert(xmlDoc.xml);
objNewNode = xmlDoc.createComment("This is a comment");
xmlDoc.insertBefore(objNewNode, objRefNode);
alert(xmlDoc.xml);

load 方法

 作   用

 表示从指定位置加载的文件。

 基本语法

 boolValue = xmlDocument.load(url);

说   明

 url 包含要被加载档案的URL 的字符串。假如文件加载成功,传回值即为true。若加载失败,传回值为false。

范   例

boolValue = xmlDoc.load("LstA_1.xml");
alert(boolValue);

loadXML 方法

 作   用

 加载一个XML 文件或字符串的片断。

 基本语法

 boolValue = xmlDocument.loadXML(xmlString);

说   明

 xmlString 是包含XML 文字码的字符串。

范   例

xmlString = "Hello!";
boolValue = xmlDoc.loadXML(xmlString);
alert(boolValue);

nodeFromID 方法

 作   用

 传回节点ID 符合指定值的节点。

 基本语法

 xmlDocumentNode = xmlDocument.nodeFromID(idString);

说   明

 idString 是一个包含ID 值的字符串。符合的节点必定是ID 型态。若符合,将传回一个对象;若操作失败,则传回null。

范   例

objDocumentNode = xmlDoc.nodeFromID("TO");
alert(objDocumentNode);

parsed 方法

 作   用

 会验证该指定的节点(node)及其衍生的子节点(descendants)是否已被解析过。

 基本语法

 boolValue = xmlDocumentNode.parsed();

说   明

 如果全部的节点都已经被解析过了,则传回值为ture;如果有任何一个节点尚未被解析,传回值则为false。

范   例

currNode = xmlDoc.documentElement.childNodes.item(0);
boolValue = currNode.parsed();
alert(boolValue);

removeChild 方法

 作   用

 会将指定的节点从节点清单中移除。

 基本语法

 objDocumentNode = xmlDocumentNode.removeChild(oldChild);

说   明

 oldChild 为一个包含要被移除的节点对象。

范   例

objRemoveNode = xmlDoc.documentElement.childNodes.item(3);
alert(xmlDoc.xml);
xmlDoc.documentElement.removeChild(objRemoveNode);
alert(xmlDoc.xml);

replaceChild 方法

 作   用

 置换指定的旧子节点为提供的新子节点。

 基本语法

 objDocumentNode = xmlDocumentNode.replaceChild(newChild,oldChild);

说   明

 newChild 为包含新子节点的对象。如果此参数为null,则此旧子节点会被移除而不会被取代。oldChild 为包含旧子节点的对象。

范   例

objOldNode = xmlDoc.documentElement.childNodes.item(3);
objNewNode = xmlDoc.createComment("I've replaced the BCC element.");
alert(xmlDoc.xml);
xmlDoc.documentElement.replaceChild(objNewNode,objOldNode);
alert(xmlDoc.xml);

selectNodes 方法

 作   用

 传回所有符合提供样式(pattern)的节点。

 基本语法

 objDocumentNodeList = xmlDocumentNode.selectNodes(patternString);

说   明

 patternString 为一包含XSL 样式的字符串。此方法会传回节点清单对象,包含符合样式的节点。如果没有符合的节点,则传回空的清单列表。

范   例

objNodeList=xmlDoc.selectNodes("/");
alert(objNodeList.item(0).xml);

selectSingleNode 传回第一个符合样式的节点。

 作   用

 传回第一个符合样式的节点。

 基本语法

 objDocumentNode = xmlDocumentNode.selectSingleNode(patternString);

说   明

 patternString 为一包含XSL 样式的字符串。此方法会传回第一个符合的节点对象,如果没有符合的节点,则传回null。

范   例

objNode = xmlDoc.selectSingleNode("EMAIL/BCC");
alert(objNode.xml);

transformNode 方法

 作   用

 使用提供的样式表来处理该节点及其子节点。

 基本语法

 strTransformedDocument = xmlDocumentNode.transformNode(stylesheet);

说   明

 stylesheet 为一XML 文件或是片断包含负责节点转换工作的XSL 元素。此方法会传回一包含转换结果的字符串。

范   例

var style = new ActiveXObject("Microsoft.XMLDOM");
style.load("LstA_49.xsl");
strTransform = xmlDoc.transformNode(style.documentElement);
alert(strTransform);


推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
author-avatar
小池子的思密达
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有