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

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Essayez-le vous-même »

Explication de l'exemple :

  1. UtilisationloadXMLDoc()charger "" dans xmlDoc
  2. Créer un nouveau nœud d'élément <edition>
  3. 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

xmlDoc=loadXMLDoc("books.xml");

newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

Essayez-le vous-même »

Explication de l'exemple :

  1. UtilisationloadXMLDoc()charger "" dans xmlDoc
  2. Créer un nouveau nœud d'attribut "edition"
  3. Définir la valeur du nœud d'attribut à "first"
  4. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Essayez-le vous-même »

Explication de l'exemple :

  1. UtilisationloadXMLDoc()charger "" dans xmlDoc
  2. 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

xmlDoc=loadXMLDoc("books.xml");

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 :

  1. UtilisationloadXMLDoc()charger "" dans xmlDoc
  2. Créer un nouveau nœud d'élément <edition>
  3. Créer un nouveau nœud de texte dont le texte est "first"
  4. Ajouter le nouveau nœud de texte à ce nœud d'élément
  5. 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

xmlDoc=loadXMLDoc("books.xml");

newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

Essayez-le vous-même »

Explication de l'exemple :

  1. UtilisationloadXMLDoc()charger "" dans xmlDoc
  2. Créez un nouveau nœud de section CDATA
  3. 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

xmlDoc=loadXMLDoc("books.xml");

newComment=xmlDoc.createComment("Revised March 2008");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

Essayez-le vous-même »

Explication de l'exemple :

  1. UtilisationloadXMLDoc()charger "" dans xmlDoc
  2. Créez un nouveau nœud de commentaire
  3. 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