?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
所有現(xiàn)代瀏覽器都有內(nèi)建的 XML 解析器。
XML 解析器把 XML 文檔轉(zhuǎn)換為 XML DOM 對象 - 可通過 JavaScript 操作的對象。
下面的代碼片段把 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 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 對象。
出于安全方面的原因,現(xiàn)代的瀏覽器不允許跨域的訪問。
這意味著,網(wǎng)頁以及它試圖加載的 XML 文件,都必須位于相同的服務(wù)器上。
在下一章中,您將學(xué)習(xí)如何訪問 XML DOM 對象并取回數(shù)據(jù)。