XML DOM Créer un nœud
Essayez-le - Exemple
L'exemple ci-dessous utilise un fichier XML。
FonctionloadXMLDoc(), située dans un JavaScript externe, est utilisée pour charger un fichier XML.
Cet exemple utilise createElement() pour créer un nouveau nœud élément, et utilise appendChild() pour l'ajouter à un nœud.
Cet exemple utilise createAttribute() pour créer un nouveau nœud d'attribut, et utilise setAttributeNode() pour l'insérer dans un élément.
Cet exemple utilise setAttribute() pour créer un nouvel attribut pour un élément.
Cet exemple utilise createTextNode() pour créer un nouveau nœud de texte, et utilise appendChild() pour l'ajouter à un élément.
Cet exemple utilise createCDATASection() pour créer un nœud de section CDATA, et utilise appendChild() pour l'ajouter à un élément.
Cet exemple utilise createComment() pour créer un nœud de commentaire, et utilise appendChild() pour l'ajouter à un élément.
Créer un nouveau nœud d'élément
La méthode createElement() crée un nouveau nœud d'élément :
Exemple
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Créer un nouveau nœud d'élément <edition>
- Ajouter ce nœud d'élément au premier élément <book>
Parcourez et ajoutez un élément à tous les éléments <book> :
Créer un nouveau nœud d'attribut
createAttribute() est utilisé pour créer un nouveau nœud d'attribut :
Exemple
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Créer un nouveau nœud d'attribut "edition"
- Définir la valeur du nœud d'attribut à "first"
- Ajouter ce nouveau nœud d'attribut au premier élément <title>
Parcourez tous les éléments <title> et ajoutez un nouveau nœud d'attribut :
Remarque :Si l'attribut existe déjà, il est remplacé par le nouvel attribut.
Créer un attribut à l'aide de setAttribute()
Comme la méthode setAttribute() peut créer un nouvel attribut lorsque l'attribut n'existe pas, nous pouvons utiliser cette méthode pour créer un nouvel attribut.
Exemple
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Définir (créer) un attribut "edition" avec la valeur "first" pour le premier élément <book>
Parcourir tous les éléments <title> et ajouter un nouvel attribut :
Créer un nœud de texte
La méthode createTextNode() crée un nouveau nœud de texte :
Exemple
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Créer un nouveau nœud d'élément <edition>
- Créer un nouveau nœud de texte dont le texte est "first"
- Ajouter le nouveau nœud de texte à ce nœud d'élément
- Ajouter le nouveau nœud d'élément au premier élément <book>
Ajouter un nœud d'élément avec un nœud de texte à tous les éléments <book> :
Créer un nœud de section CDATA
La méthode createCDATASection() crée un nouveau nœud de section CDATA.
Exemple
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Créez un nouveau nœud de section CDATA
- Ajoutez ce nouveau nœud de section CDATA au premier élément <book>
Parcourez et ajoutez une section CDATA à tous les éléments <book> :
Créez un nœud de commentaire
La méthode createComment() crée un nouveau nœud de commentaire.
Exemple
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);
Essayez-le vous-même »
Explication de l'exemple :
- UtilisationloadXMLDoc()charger "" dans xmlDoc
- Créez un nouveau nœud de commentaire
- Ajoutez ce nouveau nœud de commentaire au premier élément <book>
Faites une boucle et ajoutez un nœud de commentaire à tous les éléments <book> :
autres extensions