Analyseur XML
Tous les navigateurs modernes disposent d’un analyseur XML intégré.
L’analyseur XML convertit un document XML en un objet DOM XML - un objet qui peut être manipulé avec JavaScript.
Analyser un document XML
L'extrait de code suivant analyse un document XML en un objet DOM XML :
{// code pour IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code pour IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
Analyser une chaîne XML
L'extrait de code suivant analyse une chaîne XML en un objet DOM XML :
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);
}
Remarque :Internet Explorer utilise la méthode loadXML() pour analyser une chaîne XML, tandis que les autres navigateurs utilisent l'objet DOMParser.
Accès inter-origines
Pour des raisons de sécurité, les navigateurs modernes n'autorisent pas l'accès cross-origin.
Cela signifie que la page web et le fichier XML qu'elle tente de charger doivent tous deux se trouver sur le même serveur.
XML DOM
Dans le chapitre suivant, vous apprendrez comment accéder à l'objet XML DOM et récupérer des données.
Autres extensions