Neueste Web-Entwicklung Tutorials
 

XML DOM-Knoten ersetzen


Die replaceChild() Methode ersetzt einen bestimmten Knoten.

Die nodeValue Eigenschaft ersetzt Text in einem Textknoten.


Probieren Sie es selbst - Beispiele

Die folgenden Beispiele verwenden , um die XML - Datei books.xml .

Ersetzen Sie einen Elementknoten
In diesem Beispiel wird replaceChild() die erste zu ersetzen <book> Knoten.

Ersetzen von Daten in einem Textknoten
Dieses Beispiel verwendet die nodeValue Eigenschaftsdaten in einem Textknoten zu ersetzen.

×

Kopfzeile


Ersetzen Sie einen Elementknoten

Die replaceChild() Methode wird verwendet , um einen Knoten zu ersetzen.

Das folgende Codefragment ersetzt das erste <book> Element:

Beispiel

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Versuch es selber "

Erklärt Beispiel:

  1. Load " books.xml " in xmlDoc
  2. Erstellen Sie ein neues Element Knoten <book>
  3. Erstellen Sie ein neues Element Knoten <title>
  4. Erstellen Sie einen neuen Textknoten mit dem Text "A Notebook"
  5. Fügen Sie den neuen Textknoten mit dem neuen Elementknoten <title>
  6. Fügen Sie den neuen Elementknoten <title> auf das neue Element Knoten <book>
  7. Ersetzen Sie das erste <book> Elementknoten mit dem neuen <book> Element Knoten

Ersetzen von Daten in einem Textknoten

Die replaceData() Methode wird verwendet , um Daten in einem Text - Knoten zu ersetzen.

Die replaceData() Methode hat drei Parameter:

  • Offset - Wo soll ich anfangen Zeichen zu ersetzen. Offset-Wert beginnt bei Null
  • Länge - Wie viele Zeichen zu ersetzen
  • String - Der String einfügen

Beispiel

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");
Versuch es selber "

Erklärt Beispiel:

  1. Load " books.xml " in xmlDoc
  2. Holen Sie sich das Textknoten des ersten <title> Element Knoten
  3. Verwenden Sie die replaceData Methode die acht ersten Zeichen aus dem Textknoten mit zu ersetzen "Easy"

Verwenden Sie die nodeValue Property Stattdessen

Es ist einfacher, die Daten in einem Textknoten zu ersetzen, die nodeValue Eigenschaft.

Das folgende Codefragment wird den Textknoten Wert in der ersten ersetzen <title> Element mit "Easy Italian" :

Beispiel

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";
Versuch es selber "

Erklärt Beispiel:

  1. Load " books.xml " in xmlDoc
  2. Holen Sie sich das Textknoten des ersten <title> Element Knoten
  3. Verwenden Sie die nodeValue Eigenschaft den Text des Textknotens zu ändern

Sie können mehr über das Ändern von Knotenwerte im Lesen ändern Knoten Kapitel .