XML DOM - Knoten erstellen
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.
Erstellen Sie einen Elementknoten
Dieses Beispiel verwendet create () eine neue Elementknoten zu erzeugen und appendChild (), um es einem Knoten hinzuzufügen.
Erstellen Sie einen Attributknoten mit Create
Dieses Beispiel verwendet Create () eine neue Attributknoten zu erstellen, und setAttributeNode () in ein Element einzufügen.
Erstellen Sie einen Attributknoten mit setAttribute
Dieses Beispiel verwendet setAttribute () ein neues Attribut an ein Element zu erstellen.
Erstellen Sie einen Textknoten
In diesem Beispiel wird createTextNode () einen neuen Textknoten zu erstellen, und appendChild (), um ein Element hinzuzufügen.
Erstellen Sie einen CDATA - Abschnitt Knoten
In diesem Beispiel wird createCDATAsection () einen CDATA-Abschnitt Knoten zu erstellen, und appendChild (), um ein Element hinzuzufügen.
Erstellen Sie einen Kommentar Knoten
In diesem Beispiel wird createComment () einen Kommentarknoten zu erstellen, und appendChild (), um ein Element hinzuzufügen.
Erstellen Sie neue Elementknoten
createelement () Methode erstellt ein neues Element Knoten:
Beispiele
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellt einen neuen Elementknoten <edition>
- Dieses Element Knoten zu dem ersten Element <book>
Traversal für alle <Buch> Elemente fügen Sie ein Element: versuchen
Erstellen Sie ein neues Attribut Knoten
Create () wird verwendet, um ein neues Attribut Knoten zu erstellen:
Beispiele
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellen Sie ein neues Attribut Knoten "edition"
- einen Attributknoten Einstellung ist "erste"
- Dieses neue Attribut Knoten zu dem ersten Element <title>
Durch alle <title> Elemente und fügen Sie ein neues Attribut Knoten: einen Versuch
Hinweis: Wenn die Eigenschaft vorhanden ist , neue Eigenschaft stattdessen waren.
Verwenden Sie setAttribute () Eigenschaften zu schaffen
Da die setAttribute () -Methode eine neue Eigenschaft zu erstellen, während die Eigenschaft nicht existiert, können wir diese Methode verwenden, um eine neue Eigenschaft zu erstellen.
Beispiele
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Für das erste Element <book> ist auf (zu erstellen) den Wert "erste" der "Ausgabe" -Attribut
Durch alle <title> Elemente und eine neue Eigenschaft hinzu: versuchen
Erstellen Sie einen Textknoten
createTextNode () -Methode erstellt einen neuen Textknoten:
Beispiele
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellen Sie ein neues Element node <edition>
- Erstellen Sie einen neuen Textknoten, deren Text "erste"
- Fügen Sie neue Textknoten mit dem Elementknoten
- Fügen Sie einen neuen Elementknoten mit dem ersten Element <book>
Hinzufügen eines Elementknoten mit einem Textknoten für alle <Buch> Elemente: Versuchen
Erstellen Sie CDATA Abschnitt Knoten
createCDATASection () -Methode erstellt einen neuen Abschnitt Knoten CDATA.
Beispiele
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellen Sie einen neuen CDATA-Abschnitt Knoten
- Fügen Sie diese neue CDATA-Abschnitt Knoten mit dem ersten Element <book>
Traversal für alle <book> Element einen CDATA - Abschnitt hinzuzufügen: versuchen
Erstellen Sie einen Kommentar Knoten
createComment () -Methode einen neuen Kommentar Knoten zu erstellen.
Beispiele
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Erstellen Sie einen neuen Kommentar Knoten
- Fügen Sie den neuen Anmerkung Knoten zu dem ersten Element <book>
Zirkulierende für alle <book> Element Kommentar Knoten hinzuzufügen: Versuchen