AJAX - XML File

2 min Niveau 9

Attention, ce cours est déprécié, il est laissé disponible à titre indicatif mais prenez garde en utilisant son contenu !

AJAX peut-être utilisé pour communiquer interactivement avec un fichier XML.

Exemple

L’exemple ci-dessous est utilisé afin d’expliquer comment utiliser AJAX pour communiquer avec des fichiers XML :

function loadDoc() {
    const xhttp = new XMLHttpRequest();
    xhttp.onload = function() {myFunction(this);}
    xhttp.open("GET", "cd_catalog.xml");
    xhttp.send();
}

function myFunction(xml) {
    const xmlDoc = xml.responseXML;
    const x = xmlDoc.getElementsByTagName("CD");
    let table="<tr><th>Artist</th><th>Title</th></tr>";
    for (let i = 0; i <x.length; i++) {
        table += "<tr><td>" +
        x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue +
        "</td><td>" +
        x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +
        "</td></tr>";
    }
    document.getElementById("demo").innerHTML = table;
}

Lorsque l’utilisateur clique sur un bouton, la fonction loadDoc() est exécutée. Dans le programme, cette fonction crée un objet XMLHttpRequest, ajoute la fonction à exécuter lorsque la réponse du serveur est reçue et envoie la requête au serveur.

Lorsque la réponse du serveur est prête, le tableau HTML est créé, les nœuds - éléments - sont extraits du fichier XML et met à jour l’élément "démo" avec le tableau HTML rempli des données XML.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus