javascriptで操作するxml

3610 ワード

文の中でできるだけ上の操作と属性を使って、模範を示します.

     
  <br><!--  
  <br>var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")   
  <br> 
  <br> 
  <br>//      
  <br>//doc.load("b.xml");  
  <br> 
  <br>//       
  <br>var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='gb2312'");  
  <br> 
  <br>    //       
  <br>    doc.appendChild(p);  
  <br> 
  <br>//              
  <br>//var root = doc.documentElement;  
  <br> 
  <br>//           
  <br>//    var root = doc.createElement("students");  
  <br>    var root = doc.createNode(1,"students","");  
  <br> 
  <br>    //       
  <br>    var n = doc.createNode(1,"ttyp","");  
  <br> 
  <br>        //         
  <br>        //n.text = " this is a test";  
  <br> 
  <br>    //       
  <br>    var o = doc.createElement("sex");  
  <br>        o.text = " ";    //       
  <br> 
  <br>    //      
  <br>    var r = doc.createAttribute("id");  
  <br>        r.value="test";  
  <br> 
  <br>        //      
  <br>        n.setAttributeNode(r);  
  <br> 
  <br>    //             
  <br>    var r1 = doc.createAttribute("class");  
  <br>        r1.value="tt";  
  <br> 
  <br>        //      
  <br>        n.setAttributeNode(r1);  
  <br> 
  <br>        //         
  <br>        n.removeAttribute("class");  
  <br> 
  <br>        //       
  <br>        n.appendChild(o);  
  <br> 
  <br>        //        
  <br>        n.appendChild(doc.createTextNode("this is a text node."));  
  <br> 
  <br>        //      
  <br>        n.appendChild(doc.createComment("this is a comment
"));  <br> <br>        //   <br>        root.appendChild(n);  <br> <br>    //   <br>    var m = n.cloneNode(true);  <br> <br>        root.appendChild(m);  <br> <br>        //   <br>        root.removeChild(root.childNodes(0));  <br> <br>    //   <br>    var c = doc.createCDATASection("this is a cdata");  <br>        c.text = "hi,cdata";  <br>        //   <br>        root.appendChild(c);  <br> <br>    //   <br>    doc.appendChild(root);  <br> <br>    //   <br>    var a = doc.getElementsByTagName("ttyp");  <br>    //var a = doc.selectNodes("//ttyp");  <br> <br>    //   <br>    for(var i= 0;i<a.length;i++)  <br>    {  <br>        alert(a[i].xml);  <br>        for(var j=0;j<a[i].attributes.length;j++)  <br>        {  <br>            alert(a[i].attributes[j].name);  <br>        }  <br>    }  <br> <br>    // , XPATH   <br>    var b = doc.selectSingleNode("//ttyp/sex");  <br>    b.text = " ";  <br> <br>    //alert(doc.xml);  <br> <br>    //XML ( , FSO)  <br>    //doc.save();  <br> <br>    // XML  <br>    if(n)  <br>    {  <br>        alert(n.ownerDocument.xml);  <br>    }  <br> <br>//-->  <br>