Création de nœuds DOM XML

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);

Essayer par vous-même

Explication de l'exemple :

  1. En supposant que books.xml ait été chargé dans xmlDoc dans
  2. Créer un nouveau nœud d'élément <edition>
  3. 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);
}

Essayer par vous-même

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);

Essayer par vous-même

Explication de l'exemple :

  1. Supposons que books.xml soit chargé dans xmlDoc dans
  2. Créer un nouveau nœud d'attribut "edition"
  3. Mettre la valeur de ce nœud d'attribut à "first"
  4. 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);
}

Essayer par vous-même

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");

Essayer par vous-même

Explication de l'exemple :

  1. En supposant que books.xml ait été chargé dans xmlDoc dans
  2. 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");
}

Essayer par vous-même

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);

Essayer par vous-même

Explication de l'exemple :

  1. En supposant que books.xml ait été chargé dans xmlDoc dans
  2. Créer un nouveau nœud d'élément <edition>
  3. Créer un nouveau nœud de texte contenant du texte "first"
  4. Ajouter ce nouveau nœud de texte au nouveau nœud d'élément
  5. 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);
}

Essayer par vous-même

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);

Essayer par vous-même

Explication de l'exemple :

  1. En supposant que books.xml ait été chargé dans xmlDoc dans
  2. Créer un nouveau nœud de section CDATA
  3. 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);
}

Essayer par vous-même

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);

Essayer par vous-même

Explication de l'exemple :

  1. En supposant que books.xml ait été chargé dans xmlDoc dans
  2. Créer un nouveau nœud de commentaire
  3. 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);
}

Essayer par vous-même