XML-DOM -Erstellungsknoten
Probieren Sie es selbst aus - Beispiele
Die folgenden Beispiele verwenden die XML-Datei books.xml .
Dieses Beispiel verwendet createElement(), um einen neuen Elementknoten zu erstellen, und appendChild(), um ihn einem Knoten hinzuzufügen.
Dieses Beispiel verwendet createAttribute(), um einen neuen Attributknoten zu erstellen, und setAttributeNode(), um ihn in ein Element einzufügen.
Dieses Beispiel verwendet setAttribute(), um ein neues Attribut für ein Element zu erstellen.
Textknotens Dieses Beispiel verwendet createTextNode(), um einen neuen Textknoten zu erstellen, und appendChild(), um ihn einem Element hinzuzufügen.
Dieses Beispiel verwendet createCDATAsection(), um einen CDATA-Abschnittsknoten zu erstellen, und appendChild(), um ihn einem Element hinzuzufügen.
Dieses Beispiel verwendet createComment(), um einen Kommentarknoten zu erstellen, und appendChild(), um ihn einem Element hinzuzufügen.
Erstellen Sie einen neuen Elementknoten
Die Methode createElement() erstellt einen neuen Elementknoten:
Beispiel
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Erstellen Sie einen neuen Elementknoten <edition>
- Hängen Sie den Elementknoten an das erste <book>-Element an
Durchlaufen Sie alle <Buch>-Elemente und fügen Sie ein Element hinzu:
Erstellen Sie einen neuen Attributknoten
Das createAttribute() wird verwendet, um einen neuen Attributknoten zu erstellen:
Beispiel
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Erstellen Sie einen neuen Attributknoten „Ausgabe“
- Setzen Sie den Wert des Attributknotens auf „first“
- Fügen Sie den neuen Attributknoten zum ersten <title>-Element hinzu
Durchlaufen Sie alle <title>-Elemente und fügen Sie einen neuen Attributknoten hinzu:
Wenn das Attribut bereits existiert, wird es durch das neue ersetzt.
Erstellen Sie ein Attribut mit setAttribute()
Da die Methode setAttribute() ein neues Attribut erstellt, wenn das Attribut nicht existiert, kann sie zum Erstellen eines neuen Attributs verwendet werden.
Beispiel
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Setzen Sie den Wert des Attributs „edition“ für das erste <book>-Element auf „first“.
Durchlaufen Sie alle <title>-Elemente und fügen Sie ein neues Attribut hinzu:
Erstellen Sie einen Textknoten
Die Methode createTextNode() erstellt einen neuen Textknoten:
Beispiel
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Erstellen Sie einen neuen Elementknoten <edition>
- Erstellen Sie einen neuen Textknoten mit dem Text „first“
- Hängen Sie den neuen Textknoten an den Elementknoten an
- Hängen Sie den neuen Elementknoten an das erste <book>-Element an
Fügen Sie allen <book>-Elementen einen Elementknoten mit einem Textknoten hinzu:
Erstellen Sie einen CDATA-Abschnittsknoten
Die createCDATASection()- Methode erstellt einen neuen CDATA-Abschnittsknoten.
Beispiel
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Beispiel erklärt:
- Angenommen, " books.xml " wird in xmlDoc geladen
- Erstellen Sie einen neuen CDATA-Abschnittsknoten
- Hängen Sie den neuen CDATA-Knoten an das erste <book>-Element an
Durchlaufen Sie alle <book>-Elemente und fügen Sie einen CDATA-Abschnitt hinzu:
Erstellen Sie einen Kommentarknoten
Die Methode createComment() erstellt einen neuen Kommentarknoten.
Beispiel
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Beispiel erklärt:
- Angenommen, " books.xml " wird mit in xmlDoc geladen
- Erstellen Sie einen neuen Kommentarknoten
- Hängen Sie den neuen Kommentarknoten an das erste <book>-Element an
Durchlaufen Sie alle <book>-Elemente und fügen Sie einen Kommentarknoten hinzu: