XML-DOM- Änderungsknotenwerte
Die nodeValue-Eigenschaft wird verwendet, um einen Knotenwert zu ändern.
Die Methode setAttribute() wird verwendet, um einen Attributwert zu ändern.
Probieren Sie es selbst aus - Beispiele
Die folgenden Beispiele verwenden die XML-Datei books.xml .
In diesem Beispiel wird die nodeValue-Eigenschaft verwendet, um den Textknoten des ersten <title>-Elements in „books.xml“ zu ändern.
Dieses Beispiel verwendet die Methode setAttribute(), um den Wert des Attributs „category“ des ersten <book> zu ändern.
In diesem Beispiel wird die Eigenschaft nodeValue verwendet, um den Wert des Attributs „category“ des ersten <book> zu ändern.
Ändern Sie den Wert eines Elements
Im DOM ist alles ein Knoten. Elementknoten haben keinen Textwert.
Der Textwert eines Elementknotens wird in einem untergeordneten Knoten gespeichert. Dieser Knoten wird als Textknoten bezeichnet.
Um den Textwert eines Elements zu ändern, müssen Sie den Wert des Textknotens des Elements ändern.
Ändern Sie den Wert eines Textknotens
Die Eigenschaft nodeValue kann verwendet werden, um den Wert eines Textknotens zu ändern .
Angenommen, " books.xml " wurde in xmlDoc geladen.
Dieser Code ändert den Textknotenwert des ersten <title>-Elements:
Beispiel
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Rufen Sie den ersten untergeordneten Knoten des <title>-Elements ab
- Ändern Sie den Knotenwert in „ neuer Inhalt “
Schleifen Sie durch und ändern Sie den Textknoten aller <title>-Elemente:
Ändern Sie den Wert eines Attributs
Im DOM sind Attribute Knoten. Im Gegensatz zu Elementknoten haben Attributknoten Textwerte.
Der Wert eines Attributs kann geändert werden, indem sein Textwert geändert wird.
Dies kann mit der Methode setAttribute() oder durch Festlegen der Eigenschaft nodeValue des Attributknotens erfolgen.
Ändern Sie ein Attribut mit setAttribute()
Die Methode setAttribute() ändert den Wert eines Attributs .
Wenn das Attribut nicht existiert, wird ein neues Attribut erstellt.
Dieser Code ändert das category-Attribut des <book>-Elements:
Beispiel
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Rufen Sie das erste <book>-Element ab
- Ändern Sie den Attributwert "Kategorie" in "Lebensmittel".
Durchlaufen Sie alle <title>-Elemente und fügen Sie ein neues Attribut hinzu:
Hinweis: Wenn das Attribut nicht vorhanden ist, wird ein neues Attribut erstellt (mit dem angegebenen Namen und Wert).
Ändern Sie ein Attribut mit nodeValue
Die Eigenschaft nodeValue ist der Wert eines Attributknotens .
Das Ändern der value-Eigenschaft ändert den Wert des Attributs.
Beispiel
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Holen Sie sich das "category"-Attribut des ersten <book>-Elements
- Ändern Sie den Wert des Attributknotens in „Lebensmittel“.