js访问 xmldom
加载XML文档:
var
xmlDom =
new
ActiveXObject(
"MSXML2.DOMDocument"
);
xmlDom.load(
"filename.xml"
);
//加载XML文件
2. 访问节点:
var
root = xmlDom.documentElement;
//获取根节点
var
nodeList = root.childNodes;
//获取节点的所有子节点
var
node = nodeList[i];
var
name = node.attributes[0].value;
//获取节点的第一个属性的值
var
xmlElement = node.xml;
//包含起始标签+内容+结束标签
var
content = xmlElement.childNodes[0].xml;
//若xmlElement不包括子节点,则可以获得xmlElement标签中的内容;若其包括子节点,则获得第一个子节点标签及其内容;
var
content = xmlElement.text;
3. 添加节点:
var
newElement = xmlDom.createElement(
"element"
);
// 创建attribute属性,并添加到element节点上
var
attribute = xmlDom.createAttribute(
"attribute"
);
attribute.value =
"attrubuteValue"
;
newElement.setAttributeNode(name);
// 创建subElement子节点,并添加到newElement节点上
var
subElement = xmlDom.createElement(
"subElement"
);
newElement.text =
"SubElementContent"
;
newElement.appendChild(subElement);
//将newElement添加到根节点下
root.appendChild(newElement);
4. 删除节点:
var
node = root.selectSingleNode(
"xpath"
);
if
(node !=
null
)
root.removeChild(node);
5. 保存节点:
xmlDom.save(
"driver:\\dir\filename.xml"
);
//保存XML文件
6. Xpath几个例子:
authors
authors/author
authors/author/name
authors
/**/
/*/name
authors/author/*
//*为通配符
authors/author[nationality]/name
//用“[]”来限制只选取拥有nationality子节点的节点
authors/author[nationality=
'Russian'
]/name
//进一步限制子节点nationality的值为'Russian'
authors/author[@period=
"classical"
]
//选取属性period为"classical"的节点
authors/author/@period
//选取节点的属性
js访问 xmldom的更多相关文章
- 使用Node.JS访问Hyperledger Fabric的gRPC服务
在即将正式发布的Hyperledger Fabric SDK 1.0中,Hyperledger Fabric通过gRPC提供服务接口以取代现有的REST API.本文介绍了如何使用Node.JS访问H ...
- JS访问剪切板中的图片
google出来一个html2canvas,它利用canvas来渲染读取的DOM树,也就是说它只能截取document里的内容,如果要像qq截图那样,应该怎么做?用过百度的Ueditor编辑器的朋友都 ...
- JS访问或设置cookie的方法+跨域调用方法
无意中从163网站获取的JS访问或设置cookie的方法,Log到日志上以防遗忘 //COOKIE功能检查function fCheckCookie(){ if(!navigator.cooki ...
- js vs2013中允许js访问json文件的解决方案
js vs2013中允许js访问json文件的解决方案 <?xml version="1.0" encoding="utf-8"?> <!- ...
- page的js访问全局变量:app.globalData.openid
page获取app.js:const app = getApp(); page的js访问全局变量(get/set):const app = getApp(); app.globalData.openi ...
- js访问数据库
一.js访问数据库的一般步骤: 1. 创建一个到数据库的 ADO 连接 conn = new ActiveXObject("ADODB.Connection"); 2. 打开数据库 ...
- js访问php,返回数组时的注意事项
用ajax访问php脚本返回值是数组的时候,php端需要使用json_encode()函数进行转码成json字符串,js端需要用JSON.parse()来吧json字符串转换成数组或对象. 直接返回会 ...
- 在Asp.Net MVC 中如何用JS访问Web.Config中appSettings的值
应用场景: 很多时候我们要在Web.Config中添加appSettings的键值对来标识一些全局的信息,比如:调用service的domain,跳转其他网站页面的url 等等: 那么此时就涉及到了一 ...
- IdentityServer4 简单使用,包括api访问控制,openid的授权登录,js访问
写在前面 先分享一首数摇:http://music.163.com/m/song?id=36089751&userid=52749763 其次是:对于identityServer理解并不是特别 ...
随机推荐
- asp.net中,我们使用ashx获取数据列表,在前端使用$.ajax()解析
一直在想在asp.net中怎么才能向在java中那样用struts那样做页面请求. 当然asp.net mvc就是类似struts的东西吧,不过还没来得及学习. 今天就用ashx来接收页面请求,并调用 ...
- Android解析中国天气网的Json数据
在Android开发中.一般的APP都是通过获取server端的数据来更新UI.从server获取到的数据能够是Json.它的数据量要比XML要小,这里解析中国天气网上获取的数据,尽管已经不再更新了. ...
- plaidctf2015 ebp
很容易看出是格式化字符串漏洞.这里的格式化字符串漏洞不像传统的那样,格式化字符串是放在bss段中,并没放在栈上,因此利用起来有些困难. 不过,我们可以利用ebp,可以修改函数的ebp,从而能控制函数的 ...
- Linux下命令行显示当前全路径方法
/etc/profile 和 ~/.bashrc 或者直接在用户的.bash_profile中添加 export PS1='[\u@\h \W]\$' 然后执行source命令
- Log4net 参数详解
<log4net> <!-- 错误日志类--> <logger name="logerror"> <level value="A ...
- maven简单工具命令
(一)聚合项目的创建//创建父项目mvn archetype:create -DgroupId=com.ztesoft.resmaster -DartifactId=lifecycle<pack ...
- property参数
1,set方法内存管理相关的参数 *retain:release旧值,retain新值(适用于OC对象类型) *assign:直接赋值(默认,只用于非OC对象类型) *copy: release旧 ...
- 享受一下大神的感觉, unity中用C#自己封装dll
第一次写博客,有什么不对的地方,欢迎大家指出 (1)打开vs(本人用的是vs2013)然后建一个项目,如下图所示,选择.ENT3.5的框架,或者低于3.5的,这是因为Unity里面用的框架可能在3.5 ...
- codevs1304 拓扑序计数
题目描述 Description 求一颗有根树/树形图的拓扑序个数. 输入描述 Input Description ...
- hibernate异常
<h1> nested exception is org.hibernate.LazyInitializationException:</h1> stackoverflow:h ...