用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 相关文章推荐
仅用[]()+!等符号就足以实现几乎任意Javascript代码
Mar 01 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
es6数值的扩展方法
Mar 11 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 Javascript
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 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
使用PHP制作新闻系统的思路
2006/10/09 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
手动初始化Angular的模块与控制器
2016/12/26 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
Python中的各种装饰器详解
2015/04/11 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python实现实时监控文件的方法
2016/08/26 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python中的面向接口编程示例详解
2021/01/17 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
《路旁的橡树》教学反思
2014/04/07 职场文书
销售团队口号大全
2014/06/06 职场文书
银行给客户的感谢信
2015/01/23 职场文书
升职自荐书
2019/05/09 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python