博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript操作XML
阅读量:4291 次
发布时间:2019-05-27

本文共 1702 字,大约阅读时间需要 5 分钟。

文中尽量用上所有的操作和属性,以做示范
 
<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>

转载地址:http://suegi.baihongyu.com/

你可能感兴趣的文章
Android权限管理之Permission权限机制及使用
查看>>
重识Retrofit
查看>>
PowerDesigner(数据建模)使用大全
查看>>
RadioButton与CheckBox_优就业
查看>>
java中的throw与throws的区别
查看>>
优化用户登录体验效果
查看>>
用js批量选中功能实现更改数据库中status状态值_优就业
查看>>
MySql表信息基础知识学习
查看>>
为什么document找到的不是html节点_优就业
查看>>
Javascript本地存储小结
查看>>
常用排序方法介绍
查看>>
Java异常分类和统一处理
查看>>
原 荐 cache线程池对数据库操作的饥饿问题
查看>>
使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
查看>>
3种web会话管理的方式
查看>>
SSM(框架)-异常1:面向接口式编程异常
查看>>
Android蓝牙4.0之玩爆智能穿戴、家具(二)
查看>>
使用Condition实现多线程之间调用
查看>>
javaAPI之String
查看>>
JQ 新窗口打开链接并设置参数
查看>>