js操作XML

 

一.读入XML文件
<script   language="Javascript">  
    var   xmlDoc=new   ActiveXObject("Microsoft.XMLDOM")  
    xmlDoc.async="false"  
    xmlDoc.load("note.xml")  
</script>

二.生成保存XML文件
<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);    
     }    
}    
   
//XML保存(需要在服务端,客户端用FSO)     
 
   var fso = new ActiveXObject("Scripting.FileSystemObject");
      var f = fso.CreateTextFile(path+'/flows/'+filename);
    var XMLHEAD = '<?xml version="1.0" encoding="GBK"?>';
      f.WriteLine(XMLHEAD+FlowXML.value);
      f.Close();

             
//查看根接点XML    
if(n){    
      alert(n.ownerDocument.xml);    
}       
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值