<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);
}
}


//修改節點,利用XPATH定位節點

var b = doc.selectSingleNode("//ttyp/sex");

b.text = "女";


//alert(doc.xml);


//XML儲存(需要在服務端,用戶端用FSO)

//doc.save();


//檢視根接點XML

if(n)
alert(n.ownerDocument.xml);
}


//-->

</script>
本文轉自94cool部落格園部落格,原文連結http://www.cnblogs.com/94cool/articles/1525750.html,如需轉載請自行聯系原作者