<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\"");
//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("http://ttyp");?
????//顯示改接點的屬性?
????for(var?i=?0;i<a.length;i++)?
????{?
????????alert(a.xml);?
????????for(var?j=0;j<a.attributes.length;j++)?
????????{?
????????????alert(a.attributes[j].name);?
????????}?
????}?
????//XML保存(需要在服務端,客戶端用FSO)?
????//doc.save();?
?????
????//查看根接點XML?
????if(n)?
????{?
????????alert(n.ownerDocument.xml);?
????}?
//-->?
</script>