用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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
详解Vue 单文件组件的三种写法
Feb 19 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
swiperjs实现导航与tab页的联动
Dec 13 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程序的php代码
2008/04/07 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
js创建数组的简单方法
2016/07/27 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
简单讲解Python中的闭包
2015/08/11 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python实现超级马里奥
2020/03/18 Python
jupyter notebook清除输出方式
2020/04/10 Python
Python如何实现机器人聊天
2020/09/10 Python
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
办公室文秘自我评价
2013/09/21 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android