XML DOM substringData() Methode

Definition und Verwendung

substringData() Methode, um eine Zeichenkette aus einem Kommentar-Knoten zu extrahieren.

Syntax

substringData(start,length)
Parameter Beschreibung
start Erforderlich. Legt fest, wo mit der Extraktion begonnen werden soll. Der Startwert beginnt bei Null.
length Erforderlich. Legt die Anzahl der zu extrahierenden Zeichen fest.

Beispiel

Der folgende Code lädt "books_comment.xml" in xmlDoc und extrahiert den String "(Hardcover)" aus dem ersten Kommentar-Element:

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++) {
    // Nur Knotenkommentare verarbeiten
        if (x[i].nodeType == 8) {
            y = x[i].substringData(33, 11);
            txt += y + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Try It Yourself

In the above example, we used loops and if test statements to ensure that we only process comment nodes. The node type of comment nodes is 8.