function loadXML(xmlFilePath){
if(window.ActiveXObject)// code for IE {
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(xmlFilePath);
}else if (document.implementation&&document.implementation.createDocument)// code for Mozilla, etc. {
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.load(xmlFilePath);
}else{
alert('您的瀏覽器不支持xml文件讀取,推薦使用IE5.0以上');
return null;
}
}
Step 2.瀏覽XML
//取得node方法
//Method 1 利用tag name
//1.1 取得陣列
var Area = xmlDoc.getElementsByTagName("test");
for (var i = 0 ; i < Area.length ; i++){
var node = Area[i].firstChild.nodeValue;
}
//Method 2 XPATH
xmlDoc.selectSingleNode("test").text; //從根找起 xmlDoc.selectSingleNode("//test").text; //回傳第一個找到的
Step 3.存取node (ex. lalala)
xmlNode.xml; // lalala
xmlNode.text; // lalala
xmlNode.getAttribute('what'); //ok
Step 4.讀子節點或父節點
xmlDoc.childNodes;
xmlDoc.parentNode;
Step 5.新增node
Step 6.儲存
xmlDoc.save("xxxx.xml");
原帖網址