Créer des nœuds XML DOM
Essayez-le vous-même - Exemples
Les exemples ci-dessous utilisent le fichier XML books.xml .
Cet exemple utilise createElement() pour créer un nouveau nœud d'élément et appendChild() pour l'ajouter à un nœud.
Cet exemple utilise createAttribute() pour créer un nouveau nœud d'attribut et 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 appendChild() pour l'ajouter à un élément.
Cet exemple utilise createCDATAsection() pour créer un nœud de section CDATA et appendChild() pour l'ajouter à un élément.
Cet exemple utilise createComment() pour créer un nœud de commentaire et 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
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Créer un nouveau nœud d'élément <édition>
- Ajouter le nœud d'élément au premier élément <book>
Faites une boucle et ajoutez un élément à tous les éléments <book> :
Créer un nouveau nœud d'attribut
Le createAttribute() est utilisé pour créer un nouveau nœud d'attribut :
Exemple
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Créer un nouveau nœud d'attribut "édition"
- Définissez la valeur du nœud d'attribut sur "premier"
- Ajoutez le nouveau nœud d'attribut au premier élément <title>
Parcourez tous les éléments <title> et ajoutez un nouveau nœud d'attribut :
Si l'attribut existe déjà, il est remplacé par le nouveau.
Créer un attribut à l'aide de setAttribute()
Étant donné que la méthode setAttribute() crée un nouvel attribut si l'attribut n'existe pas, elle peut être utilisée pour créer un nouvel attribut.
Exemple
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Définissez la valeur de l'attribut "edition" sur "first" pour le premier élément <book>
Parcourez tous les éléments <title> et ajoutez un nouvel attribut :
Créer un nœud de texte
La méthode createTextNode() crée un nouveau nœud de texte :
Exemple
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Créer un nouveau nœud d'élément <édition>
- Créez un nouveau nœud de texte avec le texte "premier"
- Ajouter le nouveau nœud de texte au nœud d'élément
- Ajouter le nouveau nœud d'élément au premier élément <book>
Ajoutez 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");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc
- Créer un nouveau nœud de section CDATA
- Ajouter le nouveau nœud CDATA au premier élément <book>
Faites une boucle et ajoutez une section CDATA à tous les éléments <book> :
Créer un nœud de commentaire
La méthode createComment() crée un nouveau nœud de commentaire.
Exemple
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Exemple expliqué :
- Supposons que " books.xml " soit chargé dans xmlDoc en utilisant
- Créer un nouveau nœud de commentaire
- Ajouter le 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> :