用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 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
收藏一些不常用,但是有用的代码
Mar 12 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
javascript中获取class的简单实现
Jul 12 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
Feb 27 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
使用PHP编写发红包程序
2015/07/22 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
js 上传图片预览问题
2010/12/06 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
python同步windows和linux文件
2019/08/29 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
同居协议书范本
2014/04/23 职场文书
大学生工作自荐书
2014/06/16 职场文书
2014小学年度工作总结
2014/12/20 职场文书