用javascript操作xml


Posted in Javascript onNovember 04, 2006

文中尽量用上所有的操作和属性,以做示范

<script language="JavaScript">  
<!--  
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")   
//加载文档  
//doc.load("b.xml");  
//创建文件头  
var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='gb2312'");  
    //添加文件头  
    doc.appendChild(p);  
//用于直接加载时获得根接点  
//var root = doc.documentElement;  
//两种方式创建根接点  
//    var root = doc.createElement("students");  
    var root = doc.createNode(1,"students","");  
    //创建子接点  
    var n = doc.createNode(1,"ttyp","");  
        //指定子接点文本  
        //n.text = " this is a test";  
    //创建孙接点  
    var o = doc.createElement("sex");  
        o.text = "男";    //指定其文本  
    //创建属性  
    var r = doc.createAttribute("id");  
        r.value="test";  
        //添加属性  
        n.setAttributeNode(r);  
    //创建第二个属性      
    var r1 = doc.createAttribute("class");  
        r1.value="tt";  
        //添加属性  
        n.setAttributeNode(r1);  
        //删除第二个属性  
        n.removeAttribute("class");  
        //添加孙接点  
        n.appendChild(o);  
        //添加文本接点  
        n.appendChild(doc.createTextNode("this is a text node."));  
        //添加注释  
        n.appendChild(doc.createComment("this is a comment\n"));  
        //添加子接点  
        root.appendChild(n);  
    //复制接点  
    var m = n.cloneNode(true);  
        root.appendChild(m);  
        //删除接点  
        root.removeChild(root.childNodes(0));  
    //创建数据段  
    var c = doc.createCDATASection("this is a cdata");  
        c.text = "hi,cdata";  
        //添加数据段  
        root.appendChild(c);  
    //添加根接点  
    doc.appendChild(root);  
    //查找接点  
    var a = doc.getElementsByTagName("ttyp");  
    //var a = doc.selectNodes("//ttyp");  
    //显示改接点的属性  
    for(var i= 0;i<a.length;i++)  
    {  
        alert(a[i].xml);  
        for(var j=0;j<a[i].attributes.length;j++)  
        {  
            alert(a[i].attributes[j].name);  
        }  
    }  
    //修改节点,利用XPATH定位节点  
    var b = doc.selectSingleNode("//ttyp/sex");  
    b.text = "女";  
    //alert(doc.xml);  
    //XML保存(需要在服务端,客户端用FSO)  
    //doc.save();  
    //查看根接点XML  
    if(n)  
    {  
        alert(n.ownerDocument.xml);  
    }  
//-->  
</script>
Javascript 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
js实现时钟定时器
Mar 26 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 Javascript
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 #Javascript
破除一些网站复制、右键限制
Nov 04 #Javascript
js计数器代码
Nov 04 #Javascript
Js中sort()方法的用法
Nov 04 #Javascript
取得传值的函数
Oct 27 #Javascript
使javascript也能包含文件
Oct 26 #Javascript
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 #Javascript
You might like
SONY SRF-40W电路分析
2021/03/02 无线电
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python  logging日志打印过程解析
2019/10/22 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python是怎么被发明的
2020/06/15 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
Python同时迭代多个序列的方法
2020/07/28 Python
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
捐助贫困学生倡议书
2014/05/16 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
利用python进行数据加载
2021/06/20 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs