XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validator XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

XML-DOM -Ersetzungsknoten


Die Methode replaceChild() ersetzt einen angegebenen Knoten.

Die Eigenschaft nodeValue ersetzt Text in einem Textknoten.


Probieren Sie es selbst aus - Beispiele

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


ersetzen In diesem Beispiel wird replaceChild() verwendet, um den ersten <book>-Knoten zu ersetzen.


Textknoten In diesem Beispiel wird die Eigenschaft nodeValue verwendet, um Daten in einem Textknoten zu ersetzen.

×

Header


Ersetzen Sie einen Elementknoten

Die Methode replaceChild() 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);

Beispiel erklärt:

  1. Laden Sie „ books.xml “ in xmlDoc
  2. Erstellen Sie einen neuen Elementknoten <Buch>
  3. Erstellen Sie einen neuen Elementknoten <title>
  4. Erstellen Sie einen neuen Textknoten mit dem Text „A Notebook“
  5. Hängen Sie den neuen Textknoten an den neuen Elementknoten <title> an
  6. Hängen Sie den neuen Elementknoten <title> an den neuen Elementknoten <book> an
  7. Ersetzen Sie den ersten <book>-Elementknoten durch den neuen <book>-Elementknoten


Daten in einem Textknoten ersetzen

Die Methode replaceData() wird verwendet, um Daten in einem Textknoten zu ersetzen.

Die Methode replaceData() hat drei Parameter:

  • offset - Wo soll mit dem Ersetzen von Zeichen begonnen werden? Der Offset-Wert beginnt bei Null
  • length - Wie viele Zeichen ersetzt werden sollen
  • string - Die einzufügende Zeichenfolge

Beispiel

xmlDoc=loadXMLDoc("books.xml");

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

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

Beispiel erklärt:

  1. Laden Sie „ books.xml “ in xmlDoc
  2. Rufen Sie den Textknoten des ersten <title>-Elementknotens ab
  3. Verwenden Sie die Methode replaceData, um die ersten acht Zeichen des Textknotens durch „Easy“ zu ersetzen.

Verwenden Sie stattdessen die nodeValue-Eigenschaft

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

Das folgende Codefragment ersetzt den Textknotenwert im ersten <title>-Element durch „Easy Italian“:

Beispiel

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Beispiel erklärt:

  1. Laden Sie „ books.xml “ in xmlDoc
  2. Rufen Sie den Textknoten des ersten <title>-Elementknotens ab
  3. Verwenden Sie die Eigenschaft nodeValue, um den Text des Textknotens zu ändern

Weitere Informationen zum Ändern von Knotenwerten finden Sie im Kapitel Knoten ändern .