用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 相关文章推荐
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
理解Javascript闭包
Nov 01 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
使用JS获取当前地理位置方法汇总
Dec 18 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
iview日期控件,双向绑定日期格式的方法
Mar 15 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
原生javascript中this几种常见用法总结
Feb 24 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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
jquery中动态效果小结
2010/12/16 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
python去除扩展名的实例讲解
2018/04/23 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
给客户的道歉信
2014/01/13 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2015年检验科工作总结
2015/04/27 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
只用Python就可以制作的简单词云
2021/06/07 Python
Python进行区间取值案例讲解
2021/08/02 Python
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript