javascript保存XML

2480 ワード

<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>