用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 Div中加载其他页面的实现代码
Feb 27 Javascript
Jquery中删除元素的实现代码
Dec 29 Javascript
js原生appendChild的bug解决心得分享
Jul 01 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
一个加密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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python对数据库操作
2016/03/28 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
django+mysql的使用示例
2018/11/23 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
海飞丝广告词
2014/03/20 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL