XML DOM - Knoten löschen
removeChild () -Methode entfernt einen bestimmten Knoten.
removeAttribute () Methode entfernt die angegebene Eigenschaft.
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.
Entfernen Sie den Elementknoten
In diesem Beispiel wird removeChild (), um das erste Element <book> zu entfernen.
Entfernen Sie die aktuelle Elementknoten
In diesem Beispiel wird parentNode und removeChild () die aktuelle <book> Element zu entfernen.
Löschen Textknoten
In diesem Beispiel wird removeChild (), um das erste Element <title> des Textknotens zu entfernen.
Klartextknoten
Dieses Beispiel verwendet die nodeValue (Eigenschaft) die erste <title> Element des Textknotens zu löschen.
Entfernen Attribut mit Namen
In diesem Beispiel wird removeAttribute () löschen "Kategorie" Attribut aus dem ersten Element <book>.
Löschen von Attributen entsprechend der Objekt
In diesem Beispiel wird removeAttributeNode () alle Immobilien aus allen <book> Element zu entfernen.
Entfernen Sie den Elementknoten
removeChild () -Methode entfernt einen bestimmten Knoten.
Wenn ein Knoten gelöscht wird, werden alle untergeordneten Knoten ebenfalls entfernt.
Das folgende Codefragment aus dem geladenen XML entfernen Sie das erste Element <book>:
Beispiele
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Die Variable y gesetzt, um den Elementknoten zu löschen
- Entfernen Sie das Element Knoten aus dem übergeordneten Knoten mit der removeChild () -Methode
Entfernen Sie selbst - löschen Sie den aktuellen Knoten
removeChild () Methode ist der einzige Weg, um einen bestimmten Knoten zu entfernen.
Wenn Sie zu dem Knoten zu navigieren müssen gelöscht werden, können Sie diesen Knoten löschen, indem parentNode Eigenschaft und removeChild () Methode verwendet:
Beispiele
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Die Variable y gesetzt, um den Elementknoten zu löschen
- Durch die Verwendung von parentNode Eigenschaft und removeChild () Methode, um dieses Element Knoten zu entfernen
Löschen Textknoten
removeChild () Methode kann verwendet werden, um Text-Knoten zu löschen:
Beispiele
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Die Variable x ist mit dem ersten Titel Elementknoten gesetzt
- Die Variable y gesetzt Knoten in Text gelöscht werden
- Entfernen Sie das Element Knoten aus dem übergeordneten Knoten mit der removeChild () -Methode
Weniger häufig removeChild () den Text aus dem Knoten zu löschen. Sie können stattdessen die nodeValue Eigenschaft verwenden. Siehe den nächsten Absatz.
Leere Textknoten
nodeValue Eigenschaft kann verwendet werden, um den Wert oder leere Textknoten zu ändern:
Beispiele
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Die Variable x ist mit dem ersten Titel-Element Textknoten gesetzt
- Verwenden Sie die Eigenschaft nodeValue den Textknoten zu löschen
Durch und ändern Sie die alle <title> Element des Textknotens: Versuchen
Löschen eines Attributknoten mit Namen
removeAttribute(name) Methode wird verwendet , um Namen einen Attributknoten zu löschen.
Beispiele: removeAttribute ( 'category')
Das folgende Codefragment entfernen Sie das erste Element <book> "Kategorie" Attribute:
Beispiele
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Verwenden Sie getElementsByTagName (), um das Buch Knoten erhalten
- Löschen "Kategorie" Attribut aus dem ersten Buch Elementknoten
Durch und entfernen Sie alle <book> Element "Kategorie" Attribute: Versuchen
Entfernen Sie Attributknoten basierend auf dem Objekt
removeAttributeNode(node) Verfahren durch die Knotenobjekt als ein Parameter unter Verwendung eines Attributknotens zu entfernen.
Beispiele: removeAttributeNode (x)
Das folgende Codefragment löscht alle Attribute aller <book> Element:
Beispiele
x=xmlDoc.getElementsByTagName("book");
for (i=0;i<x.length;i++)
{
while (x[i].attributes.length>0)
{
attnode=x[i].attributes[0];
old_att=x[i].removeAttributeNode(attnode);
}
}
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Verwenden Sie getElementsByTagName () alle Buch Knoten zu erhalten
- Überprüfen Sie, dass jedes Element eine Eigenschaft Buch hat
- Wenn Eigentum in einem Buch Element ist, entfernen Sie die Eigenschaft