Latest web development tutorials

DOM XML parser

La plupart des navigateurs sont conçus pour la lecture et la manipulation de l'analyseur XML XML.

Analyseur XML pour convertir objets JavaScript accessible (XML DOM).


analyseur XML

XML DOM contient le XML arbre traversal, l'accès, insérer et supprimer la méthode des noeuds (fonction).

Cependant, avant d'accéder et de manipuler des documents XML, il doit être chargé dans l'objet DOM XML.

analyseur XML lit le XML, et le convertir en XML objet DOM, de sorte qu'il peut utiliser JavaScript pour y accéder.

La plupart des navigateurs ont un analyseur XML intégré.


Charger un document XML

Le fragment JavaScript suivant charge un document XML ( " le Books.xml "):

Exemples

if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send();
xmlDoc=xhttp.responseXML;

Essayez »

Code de l' explication:

  • Créer un objet XMLHTTP
  • Ouvrez l'objet XMLHTTP
  • Envoyer une requête HTTP XML au serveur
  • Réglage de la réponse est objet DOM XML

Chargement chaîne XML

Ci-dessous les charges de code et parse une chaîne XML:

Exemples

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(text);
}

Essayez »

Remarque: Internet Explorer utilise la méthode loadXML () pour analyser une chaîne XML, tandis que d' autres navigateurs utilisent objet DOMParser.


l'accès inter-domaines

Pour des raisons de sécurité, les navigateurs modernes ne permettent pas l'accès inter-domaines.

Cela signifie que les pages Web, et le fichier XML, il tente de charger doit être situé sur le même serveur.

Exemples W3CSchool sur tous les fichiers XML ouverts sont situés sur W3CSchool domaine.

Si vous voulez utiliser l'exemple ci-dessus sur votre page Web, les fichiers XML que vous chargez doivent être situés sur votre propre serveur.