XML Parser
全部現代瀏覽器都有內建的 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 對象。async
跨域訪問
出於安全方面的緣由,現代的瀏覽器不容許跨域的訪問。spa
這意味着,網頁以及它試圖加載的 XML 文件,都必須位於相同的服務器上。code