analyseur XML
XML Parseur
Tous les navigateurs modernes ont des analyseurs XML intégrés.
Les analyseurs XML convertissent les documents XML en objets XML DOM - des objets qui peuvent être manipulés via JavaScript.
Analyser le document XML
L'extrait de code suivant analyse le document XML en un objet XML DOM :
if (window.XMLHttpRequest)
{//code pour IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=nouveau XMLHttpRequest();
>
autre
{//code pour IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
>
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
{//code pour IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=nouveau XMLHttpRequest();
>
autre
{//code pour IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
>
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
Analyse des chaînes XML
L'extrait de code suivant analyse une chaîne XML dans un objet XML DOM :
txt="<bookstore><book>" 🎜>txt=txt+"<title>Italien de tous les jours</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<année> ;2005< ;/année>";
txt=txt+"</book></bookstore>";
if (window.DOMParser)
{
parser=nouveau DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
>
autre // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
>
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<année> ;2005< ;/année>";
txt=txt+"</book></bookstore>";
if (window.DOMParser)
{
parser=nouveau DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
>
autre // 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.
Accès entre domainesPour 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.
XML DOMDans le chapitre suivant, vous apprendrez comment accéder aux objets XML DOM et récupérer des données.