Méthode XML DOM substringData()

Définition et utilisation

substringData() La méthode récupère une chaîne à partir du nœud de commentaire.

Syntaxe

substringData(start,length)
Paramètres Description
start Obligatoire. Définit à partir de哪里 commencer à extraire les caractères. La valeur de départ commence à zéro.
length Obligatoire. Définit le nombre de caractères à extraire.

Exemple

Le code suivant charge "books_comment.xml" dans xmlDoc et extrait la chaîne "(Hardcover)" à partir du premier élément de commentaire :

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, i, y, txt, xmlDoc;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // Seulement les nœuds de commentaires sont traités
        if (x[i].nodeType == 8) {
            y = x[i].substringData(33, 11);
            txt += y + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Essayer par vous-même

Dans l'exemple ci-dessus, nous avons utilisé des boucles et des instructions if pour nous assurer que nous ne traitons que les nœuds de commentaires. Le type de nœud des nœuds de commentaires est 8.