if (window.XMLHttpRequest){// код для IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// код для IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET","books.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;
Следующий фрагмент кода анализирует строку XML в объект XML DOM:
txt="<bookstore><book>";txt=txt+"<title>Итальянский на каждый день</title>";txt=txt+"<author>Джиада Де Лаурентис</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 и получить данные.