用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 相关文章推荐
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
JavaScript命名空间模式实例详解
Jun 20 Javascript
详解Vite的新体验
Feb 22 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php实现复制移动文件的方法
2015/07/29 PHP
asp.net和php的区别点总结
2019/10/10 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python实现随机密码字典生成器示例
2014/04/09 Python
python中set常用操作汇总
2016/06/30 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python快速排序算法实例分析
2017/11/29 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
keras之权重初始化方式
2020/05/21 Python
法学毕业生自我鉴定
2014/01/31 职场文书
教师节促销活动方案
2014/02/14 职场文书
班长演讲稿范文
2014/04/24 职场文书
应届生求职信范文
2014/06/30 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
骨干教师申报材料
2014/12/17 职场文书
地陪导游欢迎词
2015/01/26 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
芙蓉镇观后感
2015/06/10 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
tree shaking对打包体积优化及作用
2022/07/07 Java/Android