if (window.XMLHttpRequest){// code pour IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// code pour IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET","books.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;
L'extrait de code suivant analyse une chaîne XML dans un objet XML DOM :
txt="<librairie><book>";txt=txt+"<title>Italien de tous les jours</title>";txt=txt+"<author>Giada De Laurentiis</author>";txt=txt+"<année>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) ; }
Remarque : Internet Explorer utilise la méthode loadXML() pour analyser les chaînes XML, tandis que d'autres navigateurs utilisent l'objet DOMParser.
Pour des raisons de sécurité, les navigateurs modernes n'autorisent pas l'accès entre domaines.
Cela signifie que la page Web et le fichier XML qu'elle tente de charger doivent se trouver sur le même serveur.
Dans la section suivante, vous apprendrez comment accéder aux objets XML DOM et récupérer des données.