JavaScript读写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)     
  //doc.save('文件路径');     
  //查看根接点XML     
  if(n){
      alert(n.ownerDocument.xml);     
  }        
</script>     
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值