Création de nœuds DOM XML
- Page précédente Remplacer un noeud DOM
- Page suivante Ajouter un noeud DOM
Créer un nouveau nœud d'élément
createElement()
La méthode crée un nouveau nœud d'élément :
Exemple 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Explication de l'exemple :
- En supposant que books.xml ait été chargé dans
xmlDoc
dans - Créer un nouveau nœud d'élément <edition>
- Ajouter ce nœud d'élément à l'élément <book> premier
Exemple 2
Parcourir et ajouter un élément à tous les éléments <book> :
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("Première édition"); newEle.appendChild(newText); x[i].appendChild(newEle); }
Créer un nouveau nœud d'attribut
createAttribute()
Utilisé pour créer de nouveaux nœuds d'attribut :
Exemple 1
newAtt = xmlDoc.createAttribute("edition"); newAtt.nodeValue = "first edition"; xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Explication de l'exemple :
- Supposons que books.xml soit chargé dans
xmlDoc
dans - Créer un nouveau nœud d'attribut
"edition"
- Mettre la valeur de ce nœud d'attribut à
"first"
- Ajouter ce nouveau nœud d'attribut à l'élément <title> premier
Exemple 2
Parcourir tous les éléments <title> et ajouter de nouveaux nœuds d'attribut :
for (i = 0; i < xLen; i++) { newAtt = xmlDoc.createAttribute("edition"); newAtt.value = "first edition"; x[i].setAttributeNode(newAtt); }
Si l'attribut existe déjà, il est remplacé par le nouveau attribut.
Créer des attributs en utilisant setAttribute()
En raison de setAttribute()
La méthode crée de nouveaux attributs s'ils n'existent pas, donc elle peut également être utilisée pour créer de nouveaux attributs.
Exemple 1
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Explication de l'exemple :
- En supposant que books.xml ait été chargé dans
xmlDoc
dans - Mettre la valeur de l'attribut du premier élément <book> à
"edition"
La valeur de l'attribut est réglée sur"first"
Exemple 2
Parcourir tous les éléments <title> et ajouter de nouvelles attributs :
for(i = 0; i < x.length; i++) { x[i].setAttribute("edition", "first edition"); }
Créer un nœud de texte
createTextNode()
Méthode pour créer un nœud de texte nouveau :
Exemple 1
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("first"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Explication de l'exemple :
- En supposant que books.xml ait été chargé dans
xmlDoc
dans - Créer un nouveau nœud d'élément <edition>
- Créer un nouveau nœud de texte contenant du texte
"first"
- Ajouter ce nouveau nœud de texte au nouveau nœud d'élément
- Ajouter le nouveau nœud d'élément au premier élément <book> :
Exemple 2
Ajouter un élément avec un nœud de texte à tous les éléments <book> :
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("Première édition"); newEle.appendChild(newText); x[i].appendChild(newEle); }
Créer un nœud de section CDATA
createCDATASection()
La méthode crée un nouveau nœud de section CDATA.
Exemple 1
newCDATA = xmlDoc.createCDATASection("Nouvelle année spéciale & promotion limitée"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Explication de l'exemple :
- En supposant que books.xml ait été chargé dans
xmlDoc
dans - Créer un nouveau nœud de section CDATA
- Ajouter ce nouveau nœud CDATA au premier élément <book> :
Exemple 2
Parcourir et ajouter des sections CDATA à tous les éléments <book> :
x = xmlDoc.getElementsByTagName("book"); xLen = x.length; newtext = "Nouvelle année spéciale & promotion limitée"; for (i = 0; i < xLen; i++) { newCDATA = xmlDoc.createCDATASection(newtext); x[i].appendChild(newCDATA); }
Créer un nœud de commentaire
createComment()
La méthode crée un nouveau nœud de commentaire.
Exemple 1
newComment = xmlDoc.createComment("Révisé en février 2024"); xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Explication de l'exemple :
- En supposant que books.xml ait été chargé dans
xmlDoc
dans - Créer un nouveau nœud de commentaire
- Ajouter ce nouveau nœud de commentaire au premier élément <book> :
Exemple 2
Parcourir et ajouter des nœuds de commentaires à tous les éléments <book> :
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("Révisé en février 2024"); x[i].appendChild(newComment); }
- Page précédente Remplacer un noeud DOM
- Page suivante Ajouter un noeud DOM