用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的可以控制左右滚动及自动滚动效果的代码
Jul 25 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
Jun 05 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
通过 JS 判断页面是否有滚动条的实现方法
Apr 05 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
js实现div色块碰撞
2020/01/16 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python进行TCP端口扫描的实现
2018/12/21 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
升学宴演讲稿
2014/09/01 职场文书
高中生逃课检讨书
2014/10/10 职场文书
月考总结与反思
2015/10/22 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
mysql 带多个条件的查询方式
2021/06/05 MySQL
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL