用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 相关文章推荐
最新28个很棒的jQuery 教程
May 28 Javascript
jquery ajax return没有返回值的解决方法
Oct 20 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
微信小程序实现简单input正则表达式验证功能示例
Nov 30 Javascript
js 提取某()特殊字符串长度的实例
Dec 06 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
Preload基础使用方法详解
Feb 03 Javascript
Vue 一键清空表单的实现方法
Feb 07 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 模拟$_PUT实现代码
2010/03/15 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python中的推导式使用详解
2015/06/03 Python
python使用pymysql实现操作mysql
2016/09/13 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
学校招生宣传广告词
2014/03/19 职场文书
企业文化理念标语
2014/06/10 职场文书
网络营销计划书
2015/01/17 职场文书
数学教师个人工作总结
2015/02/06 职场文书
2015年商场工作总结
2015/04/27 职场文书
光荣之路观后感
2015/06/12 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
四年级作文之植物
2019/09/20 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
Python作用域和名称空间的详细介绍
2022/04/13 Python