XML Parser
Tous les navigateurs modernes disposent d'un analyseur XML intégré.
Un analyseur XML convertit un document XML en un objet DOM XML - qui peuvent ensuite être manipulés avec JavaScript.
Analyse d'un document XML
Le fragment de code suivant analyse un document XML en un objet 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;
{// 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;
Analyse d'une chaîne XML
Le fragment de code suivant l'analyse d'une chaîne XML dans un objet DOM XML:
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);
}
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 d'autres navigateurs utilisent l'objet DOMParser.
L'accès à travers les domaines
Pour des raisons de sécurité, les navigateurs modernes ne permettent pas l'accès à travers les domaines.
Cela signifie, que les deux la page Web et le fichier XML, il tente de charger, doit être situé sur le même serveur.
Le DOM XML
Dans le prochain chapitre, vous apprendrez comment y accéder et extraire des données de l'objet XML DOM.
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT