Gewusst wie: Löschen von Knoten aus XML-Code in JavaScript

May 19

XML ist eine leistungsstarke Markup-Sprache, ähnlich wie HTML. Im Gegensatz zu HTML verwendet XML jedoch keinen vordefinierten Satz von Tags. Stattdessen erstellen Sie Ihre eigenen Tags ein, um die Daten in einem XML-Dokument, in welcher Weise zu organisieren, die Sie mögen. Verwenden Sie das Objekt "XMLHttpRequest" zum Abrufen von Daten aus einer XML-Datei mit JavaScript in Ihrem Web-Seite. Die Daten können dann analysiert, organisiert und Bedarf zur Webseite hinzugefügt. Verwenden Sie die Methode "RemoveChild" Löschen Sie einen Knoten aus XML-Daten in Ihr JavaScript abgerufen.

Anweisungen

1 Fügen Sie den folgenden JavaScript-Code zwischen die Tags "Kopf" Ihres HTML-Dokuments:

< Skript-Typ = "Text/Javascript" >

Funktion parseXML(filename) {}

var xmlObj = new XMLHttpRequest();

xmlObj.open("GET",filename,false);

xmlObj.send();

var xmlData = xmlObj.responseXML;

var node = xmlData.getElementsByTagName("XMLTAGNAME")[0];

node.parentNode.removeChild(node);

}

< / script >

Die ersten vier Zeilen der Funktion "ParseXML" Abrufen der Daten aus der XML-Datei. Die letzten beiden Zeilen der Funktion löschen Sie den ersten Knoten abgerufen durch den Tagnamen "XMLTAGNAME." Ändern Sie diesen Wert auf den Tagnamen Sie möchte entfernen, und passen Sie den Index, um den Knoten angeben (0 bezieht sich auf das erste Element, 1 der zweiten und so weiter).

2 Rufen Sie die Funktion "ParseXML", von einem Benutzer-input-Element oder einer anderen JavaScript-Ereignis oder Funktion, die den Namen der XML-Datei als Argument angeben. Beispielsweise um die Funktion aufzurufen, wenn der Benutzer eine Taste drückt, fügen Sie den folgenden Code an die Stelle Ihres HTML-Dokuments:

< Eingang Typ = "Knopf" Value = "XML Parse" OnClick = "ParseXML('FILENAME. XML'); "/ >

3 Speichern Sie die Seite an den Webserver weitergeleitet, dann navigieren sie mit Ihrem Browser. Klicken Sie zum Aufrufen der Funktion zum Abrufen der XML-Daten und entfernt das Element, das Sie angegeben werden. Erweitern Sie auf diesen Code, mehrere Knoten (mit einer "for" Schleife, zum Beispiel) zu löschen.