XML DOM - Ersatz Knoten
replaceChild () Methode ersetzt den angegebenen Knoten.
nodeValue Eigenschaft ersetzt Text Textknoten.
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
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:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellt ein neues Element Knoten <book>
- Erstellt einen neuen Elementknoten <title>
- Erstellen Sie einen neuen Textknoten mit dem Text "Ein Notebook"
- Um ein neues Element Knoten <title> hinzufügen, um dieses neue Textknoten
- Um ein neues Element node <Buch> hinzufügen, um dieses neue Element Knoten <title>
- 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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Ruft den ersten Textknoten <title> Element Knoten
- 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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Ruft den ersten Textknoten <title> Element Knoten
- 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.