2010年6月28日 星期一

Javascript 剖析 XML

Step 1.讀取XML

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");
原帖網址

沒有留言:

張貼留言

搜尋此網誌