用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 01 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
Vue项目环境搭建详细总结
Sep 26 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
Jan 02 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 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操作csv文件代码实例汇总
2014/09/22 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
高级护理实习生自荐信
2013/09/28 职场文书
预备党员的自我评价
2014/03/12 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
单位考核鉴定意见
2015/06/05 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
高三物理教学反思
2016/02/20 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫