当前位置: 首页 > 编程日记 > 正文

JavaScript写XML

引用地址:http://zhidao.baidu.com/question/76344574.html?fr=ala0
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 = "<GREETING><MESSAGE>Hello!</MESSAGE></GREETING>";
boolValue = xmlDoc.loadXML(xmlString);
alert(boolValue);documentElement 属性 作   用确认XML 文件的根(Root)节点。   基本语法objDoc=xmlDocument.documentElement;说   明回一个在单一根文件元素中包含数据的对象。此属性可读/写,如果文件中不包含根节点,将传回null。范   例objDocRoot = xmlDoc.documentElement;
alert(objDocRoot);childNodes 属性 作   用传回一个节点清单,包含该节点所有可用的子节点。   基本语法objNodeList=node.childNodes;说   明传回一个物件。假如这节点没有子节点,传回null。范   例objNodeList = xmlDoc.childNodes;
alert(objNodeList);attribute 属性 作   用传回目前节点的属性列表。   基本语法objAttributeList = xmlNode.attributes;说   明传回一个物件。如果此节点不能包含属性,则传回空值。范   例objAttList = xmlDoc.documentElement.attributes;
alert(objAttList);createNode 方法 作   用建立一个指定型态、名称,及命名空间的新节点。   基本语法xmlDocument.createNode(type, name, nameSpaceURI);说   明type 用来确认要被建立的节点型态,name 是一个字符串来确认新节点的名称,命名空间的前缀则是选择性的。nameSpaceURI 是一个定义命名空间URI 的字符串。如果前缀被包含在名称参数中,此节点会在nameSpaceURI 的内文中以指定的前缀建立。如果不包含前缀,指定的命名空间会被视为预设的命名空间。范   例objNewNode = xmlDoc.createNode(1, "TO", "");
alert(objNewNode.xml);createTextNode 方法 作   用建立一个新的text 节点,并包含指定的数据。   基本语法xmlDocument.createTextNode(data);说   明data 是一个代表新text 节点的字符串。一个新的text 节点被建立,但是没有加到文件树中。若要将节点加到文件树中,必须使用插入方法,例如:insertBefore,replaceChild或appendChild。范   例objNewTextNode = xmlDoc.createTextNode("This is a text node.");
alert(objNewTextNode.xml);createElement 方法 作   用建立一个指定名称的元素。   基本语法xmlDocument.createElement(tagName);说   明tagName 是一个区分大小写的字符串来指定新元素名称。范   例objNewElement = xmlDoc.createElement("TO");
alert(objNewElement.xml);AppendChild 方法 作   用加上一个节点当作指定节点最后的子节点。   基本语法xmlDocumentNode.appendChild(newChild);说   明newChild 是附加子节点的地址。范   例docObj = xmlDoc.documentElement;
alert(docObj.xml);
objNewNode = docObj.appendChild(xmlDoc.documentElement. firstChild);
alert(docObj.xml);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);nodeValue 属性 作   用传回指定节点相关的文字。这并非一个元素中数据的值,而是与一个节点相关且未解析的文字,就像一个属性或者一个处理指令。   基本语法varNodeValue = xmlDocNode.nodeValue;说   明传回的文字代表以节点的nodeType 属性为主的型态值。(请参考附录中的nodeType 属性。)因为节点型态可能是几种数据型态中的一种,传回值也因此有差异。传回null 的节点型态有:DOCUMENT、ELEMENT、DOCUMENT TYPE、DOCUMENT FRAGMENT、ENTITY、ENTITY REFERENCE,和NOTATION。此属性可擦写。范   例varNodeValue = xmlDoc.documentElement.nodeValue;
alert(varNodeValue);nextSibling 属性 作   用在目前文件节点的子节点列表中传回下一个兄弟节点。   基本语法objNextSibling = xmlDocNode.nextSibling;说   明此属性是只读且传回一个对象。如果节点中没有包含其它的相关节点,会传回null。范   例objSibling = xmlDoc.documentElement.childNodes.item(1) .nextSibling;
alert(objSibling);这些够你用一阵子的了。 

转载于:https://www.cnblogs.com/luoaz/archive/2010/10/25/2308015.html

相关文章:

在家想远程公司电脑?Python +微信一键连接

作者 | 阿文转载自 CSDN&#xff08;ID:CSDNnews&#xff09;有时候需要远程家里的台式机使用&#xff0c;因为我平时都是用 MAC 多&#xff0c;但是远程唤醒只能针对局域网&#xff0c;比较麻烦&#xff0c;于是我想用微信实现远程唤醒机器。准备工作本程序主要是实现远程管理…

Python 语法相关知识

系统相关的信息模块: import syssys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象. sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a sys.exit(exit_code) 退出程序 s…

【Qt】 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取

编译Qt程序使用动态库时&#xff0c;报错 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取 原因 链接时&#xff0c;使用的dll&#xff0c;而不是lib。 lib是编译时需要的&#xff0c;dll是运行时需要的。 windows下动态库和静态库 动态库&#xff1a;生成动态库时…

Red5安装与入门 与FMS配置

转自&#xff1a;http://www.rosoo.net/a/Media/Streaming/201010/10343.html red5安装时出现问题解决&#xff1a;http://www.cnblogs.com/phinecos/archive/2007/11/26/973109.htmlred5安装设置&#xff1a; 首先需要安装Red5运行所需的java研发环境jdk,我所有的文件都保存到…

面试必备|带你彻底搞懂Python生成器

2019年人工智能系统学&#xff1a; https://edu.csdn.net/topic/ai30?utm_sourceai100_bw 作者 | Rocky0429 转载自 Python空间&#xff08;ID:Devtogether&#xff09; 写在之前 Python 的高级语言特性一直是我们学习 Python 的一个难点&#xff0c;大部分人并没有做到熟练的…

Kubecon 2017大会Google高级产品经理David Aronchick访谈:机器学习和Kubernetes

\看新闻很累&#xff1f;看技术新闻更累&#xff1f;试试下载InfoQ手机客户端&#xff0c;每天上下班路上听新闻&#xff0c;有趣还有料&#xff01;\\\在德克萨斯州奥斯汀市举办的Kubecon大会已于近日闭幕&#xff0c;会议吸引了超过4000名工程师&#xff0c;Kubernetes成为了…

【Qt】Qt程序查看动态链接库(windows)

windows下使用dumpbin查看Qt程序运行时需要链接的动态库 打开终端 打开Qt自带的MSVC终端 如:Qt 5.10.0 64-bit forDesktop(MSVC 2017) 查看dumpbin命令 dumpbin微软官网说明 https://docs.microsoft.com/zh-cn/cpp/build/reference/dumpbin-options 直接输入命令dumpbin…

MSN 无法登录 错误代码 8007007e

故障原因&#xff1a; 发生这个错误的原因是一些朋友在网上下载了独立MSN提取包版本进行安装的&#xff0c;因为这个提取包只包含了Windows Live Messenger 2009&#xff0c;却缺少Windows Live Communications Platform&#xff0c;所以造成无法登录的问题。 解决办法&#xf…

你不知道的Vue响应式原理

文章首发于github Blog。 本文根据Vue源码v2.x进行分析。这里只梳理最源码中最主要的部分&#xff0c;略过非核心的一些部分。响应式更新主要涉及到Watcher&#xff0c;Dep&#xff0c;Observer这几个主要类。 本文主要弄清楚以下几个容易搞混的问题&#xff1a; Watcher&#…

优秀开发者必备技能包:Python调试器

作者 | Roky0429 来源 | Python空间&#xff08;ID:Devtogether&#xff09; 人工智能的现状及今后发展趋势如何&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 写在之前 不管是之前搞 acm 用 c/c 写算法还是后来用 Python 写代码&#xff0c;我发现在程…

【Qt】dumpbin详解

dumpbin简介 DUMPBIN是在Windows平台下用于显示COFF格式文件信息的一个命令行工具。你可以使用DUMPBIN去显示COFF格式的文件信息&#xff0c;比如像vc编译器生成的目标文件&#xff08;obj&#xff09;&#xff0c;可执行文件&#xff08;exe&#xff09;和动态链接库&#xf…

感悟Windows7

Win7已经逐渐在中国电脑用户中普遍起来&#xff0c;绝大多数人对其新增的功能很升级的功能都很是好评&#xff0c;接下来就将简略总结一下我对此系统使用的一些感想。 l 界面更加体现以人为本的思想。更加赏心悦目并且选择更加多元化。比如桌面小工具就有了更多的选择并且还可…

【Qt】Qt5在ubuntu16.04无法输入中文解决方式

参考博客 https://blog.csdn.net/linux_2016/article/details/52356576 博客中没有修改库的执行权限 解决方法 安装&#xff1a;fcitx-frontend-qt5 sudo apt-get install fcitx-frontend-qt5 拷贝动态库到Qt安装目录下的两个目录中 cp /usr/lib/x86_64-linux-gnu/qt5/p…

拿下中科大的计算机课程全靠它了!

整理 | 琥珀 出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09; 人工智能的现状及今后发展趋势如何&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 中国科学技术大学&#xff0c;简称“中科大”&#xff0c;是国内有名的 985、211 重点高校。近年…

【阿里Q3财报:阿里云去年营收破百亿,亚洲市场遥遥领先】

2月1号晚间&#xff0c;阿里巴巴公布2018财年第三季度财报&#xff0c;阿里云保持持续强劲的增长&#xff0c;季度营收同比增长104%到35.99亿元。2017年累计营收突破百亿&#xff0c;达112亿&#xff0c;这是国内首次出现百亿规模的云计算服务商&#xff0c;在亚洲市场遥遥领先…

“神仙”打架,“凡人”遭殃

神仙是啥&#xff1f;古时神话时代举手翻江倒海的人物啊&#xff0c;那神仙打架是啥后果&#xff0c;相信大家心里都有个底吧。那现代社会的“神仙”是啥&#xff1f;那就是有钱有权的大人物或者商家&#xff0c;那真是让咱仰望的对象啊~ 话说最近这360跟QQ的巅峰对决&am…

120种小狗图像傻傻分不清?用fastai训练一个分类器

作者&#xff1a;一杯奶茶的功夫 链接&#xff1a;https://www.jianshu.com/p/ab35ed21df87 程序员转行学什么语言&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecsdn_bw 这篇文章会讲解如何制作能够分类120种小狗的图像分类器。 这篇文章中所讲述的内容都是基于…

View_01_LayoutInflater的原理、使用方法

View_01_LayoutInflater的原理、使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析&#xff0c;带你一步步深入了解View&#xff08;一&#xff09;的读书笔记的笔记。 LayoutInflater简单介绍 setContentView()内部是使用LayoutInflater来完毕载入布局的。setContent…

【ubuntu】在ubuntu下无法输出拼音输入法中的中括号“【” 和 “】”的解决方法

问题 在新装的ubuntu16.04中&#xff0c;打不出中括号【】&#xff0c;而变成 “”和“「” 解决方法 修改文件/usr/share/fcitx/data/punc.mb.zh_CN sudo vi /usr/share/fcitx/data/punc.mb.zh_CN将18、19行改为如下内容 18 [ 【 19 ] 】

配置数据源和分页

1.tomcat的版本&#xff0c;最好不要是安装版的&#xff0c;要解压缩的&#xff0c;不然无法连接数据源。2.conf》context.xml<Resource name"hotel" auth"Container" type"javax.sql.DataSource" driverClassName"oracle.jdbc.…

售价1万7的华为Mate X很贵吗?

整理 | 琥珀 出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09; 60s测试&#xff1a;你是否适合转型人工智能&#xff1f; https://edu.csdn.net/topic/ai30?utm_sourcecxrs_bw 继三星之后&#xff0c;网友们期待已久的华为终于忍不住宣布了一系列重磅消息&#xff…

【C】数组数组初始化总结

C数组初始化总结 发现一个新方法&#xff0c;可以分段初始化数组 eg&#xff1a;int arrayC[MAX_LEN] {[1 … 5]9, [6 … 9] 8}; 代码如下 #include <stdio.h> #define MAX_LEN 10int main (int argc, char *argv[]) { //不初始化&#xff0c;参数值随机分配 //[0][0…

Golang的反射reflect深入理解和示例

[TOC] Golang的反射reflect深入理解和示例 【记录于2018年2月】 编程语言中反射的概念 在计算机科学领域&#xff0c;反射是指一类应用&#xff0c;它们能够自描述和自控制。也就是说&#xff0c;这类应用通过采用某种机制来实现对自己行为的描述&#xff08;self-representati…

如何读取多个文件,文件后缀名不一致,不过类似source.1 source.2 source.3等

#include <stdio.h> #include <stdlib.h> //为了使用exit() char *itoa(int num,char *str,int radix); int main() { int ch; FILE* fp; // char fname[50]"scan1.source.2100"; //用于存放文件名 char fname[20]"source."; …

AtCoder Petrozavodsk Contest 001

第一场apc&#xff0c;5H的持久战&#xff0c;我当然水几个题就睡了 A - Two Integers Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement You are given positive integers X and Y. If there exists a positive integer not greater than 1018…

【Qt】使用QCamera获取摄像头,并使用图像视图框架QGraphics*来显示

代码下载 https://download.csdn.net/download/u010168781/10373174 #####头文件 #ifndef CAMERATEST_H#define CAMERATEST_H#include <QMainWindow> #include <QGraphicsView> #include <QKeyEvent> #include <QTimer>namespace Ui { class Camera…

CVPR 2019收录论文ID公开,你上榜了吗?

整理 | 琥珀 出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09; 计算机视觉和模式识别大会 CVPR&#xff08;Conference on Computer Vision and Pattern Recognition&#xff09;作为人工智能领域计算机视觉方向的重要学术会议&#xff0c;每年都会吸引全球最顶尖的…

什么是 prelink

2019独角兽企业重金招聘Python工程师标准>>> Most programs require libraries to function. Libraries can be integrated into a program once, by a linker, when it is compiled (static linking) or they can be integrated when the program is run by a load…

PythonR爬取分析赶集网北京二手房数据(附详细代码)

本文转载自数据森麟&#xff08;ID:shujusenlin&#xff09; 作者介绍&#xff1a;徐涛&#xff0c;19年应届毕业生&#xff0c;专注于珊瑚礁研究&#xff0c;喜欢用R各种清洗数据。 知乎&#xff1a;parkson 如何挑战百万年薪的人工智能&#xff01; https://edu.csdn.net/t…

【Qt】QCloseEvent的使用小结

问题描述 在程序中使用QCloseEvent时,有时没有反应,没有关闭程序。 原因 经测试只有在界面起来以后,使用event->accept()才能关闭程序 测试如下 在构造函数中调用close() 在构造函数中调用close()时,会触发QCloseEvent事件,但是程序界面没有关闭。 使用按钮触发…