Latest web development tutorials

XML 解析器

所有現代瀏覽器都有內建的XML 解析器。

XML 解析器把XML 文檔轉換為XML DOM 對象- 可通過JavaScript 操作的對象。


解析XML 文檔

下面的代碼片段把XML 文檔解析到XML DOM 對像中:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


解析XML 字符串

下面的代碼片段把XML 字符串解析到XML DOM 對像中:

txt="<bookstore><book>";
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>2005</year>";
txt=txt+"</book></bookstore>";

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}

註釋: Internet Explorer使用loadXML()方法來解析XML字符串,而其他瀏覽器使用DOMParser對象。


跨域訪問

出於安全方面的原因,現代的瀏覽器不允許跨域的訪問。

這意味著,網頁以及它試圖加載的XML 文件,都必須位於相同的服務器上。


XML DOM

在下一章中,您將學習如何訪問XML DOM 對象並取回數據。