Latest web development tutorials

XML DOM - Ersatz Knoten

replaceChild () Methode ersetzt den angegebenen Knoten.

nodeValue Eigenschaft ersetzt Text Textknoten.


Beispiele

Versuchen Sie - Beispiel

Das folgende Beispiel verwendet XML - Dateien , die Books.XML .
Funktion loadXMLDoc () , in einer externen JavaScript verwendet , um die XML - Datei zu laden.

Element ersetzen Knoten
In diesem Beispiel wird replaceChild (), um die erste Seite <Buch> Knoten zu ersetzen.

Datenaustauschtextknoten
Dieses Beispiel verwendet die nodeValue Eigenschaft, um die Daten in einem Textknoten zu ersetzen.


Element ersetzen Knoten

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

Das folgende Codefragment ersetzt das erste Element <book>:

Beispiele

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);

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Erstellt ein neues Element Knoten <book>
  3. Erstellt einen neuen Elementknoten <title>
  4. Erstellen Sie einen neuen Textknoten mit dem Text "Ein Notebook"
  5. Um ein neues Element Knoten <title> hinzufügen, um dieses neue Textknoten
  6. Um ein neues Element node <Buch> hinzufügen, um dieses neue Element Knoten <title>
  7. So ersetzen Sie das erste Element <book> Knoten für das neue Element <book> Knoten

Datenaustauschtextknoten

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

replaceData () -Methode hat drei Argumente:

  • Offset - Wo soll ich anfangen Zeichen zu ersetzen. Offset-Wert beginnt mit 0.
  • Länge - die Anzahl der Zeichen ersetzt werden
  • String - Der String einfügen

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Ruft den ersten Textknoten <title> Element Knoten
  3. ReplaceData Methode die ersten acht Zeichen des Textknotens verwendet, wird durch "Easy" ersetzt

Anstatt die nodeValue Eigenschaft verwendet

Mit nodeValue Eigenschaft, um die Daten in einem Textknoten zu ersetzen wird einfacher sein.

Das folgende Codefragment wird die ersten <title> Element Knotenwerte im Text mit "Easy Italienisch" ersetzen:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Ruft den ersten Textknoten <title> Element Knoten
  3. Verwenden Sie die nodeValue Eigenschaft, um den Textknoten ändern

Sie können den Knoten ändern Knotenwerte Lesen Sie in diesem Kapitel beschrieben mehr über das Ändern.