javascript|xml|產生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>