Création de nœuds XML DOM

exemple

les exemples suivants utilisent un fichier XML books.xml.

fonction loadXMLDoc(), situé en JavaScript externe, utilisé pour charger un fichier XML.

créer un nœud élément
cet exemple utilise createElement() pour créer un nouveau nœud élément et utilise appendChild() pour l'ajouter à un nœud.
créer un nœud attribution en utilisant createAttribute
cet exemple utilise createAttribute() pour créer un nouveau nœud attribution et utilise setAttributeNode() pour insérer ce nœud dans un élément.
créer un nœud attribution en utilisant setAttribute
cet exemple utilise setAttribute() pour créer une nouvelle attribution pour un élément.
Créer un nœud de texte
cet exemple utilise createTextNode() pour créer un nouveau nœud texte et utilise appendChild() pour l'ajouter à un élément.
créer un nœud section CDATA
cet exemple utilise createCDATAsection() pour créer un nœud section CDATA et utilise appendChild() pour l'ajouter à un élément.
Créer un noeud de commentaire
cet exemple utilise createComment() pour créer un nœud comment 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 :

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Exemple d'explication :

  1. En utilisant loadXMLDoc() Ajouter "books.xml"Charger 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>

TIY

Parcourir et ajouter un élément à tous les éléments <book> :TIY

Créer un nouveau nœud d'attribut

createAttribute() est utilisé pour créer un nouveau nœud d'attribut :

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

Exemple d'explication :

  1. En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
  2. Créer un nouveau nœud d'attribut "edition"
  3. Ajouter ce nouveau nœud d'attribut au premier élément <title>

TIY

Parcourir tous les éléments <title> et ajouter un nouveau nœud d'attribut :TIY

Remarque : Si l'attribut existe déjà, il est remplacé par la nouvelle attribution.

Créer des attributions en utilisant setAttribute()

Comme setAttribute() peut créer de nouvelles attributions en cas d'absence de l'attribut, nous pouvons utiliser cette méthode pour créer de nouvelles attributions.

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

Exemple d'explication :

  1. En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
  2. Définir (créer) une attribution de valeur "first" pour le premier élément <book>

TIY

Parcourir tous les éléments <title> et ajouter une nouvelle attribution :TIY

Créer un nœud de texte

La méthode createTextNode() crée un nouveau nœud de texte :

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Exemple d'explication :

  1. En utilisant loadXMLDoc() Ajouter "books.xml"Charger 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 un nouveau nœud de texte à ce nœud d'élément
  5. Ajouter un nouveau nœud d'élément à la première élément <book>

TIY

Ajouter un nœud d'élément avec un nœud de texte à tous les éléments <book> :TIY

Créer un nœud de section CDATA

La méthode createCDATASection() crée un nouveau nœud de section CDATA.

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

Exemple d'explication :

  1. En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
  2. Créez une nouvelle section CDATA
  3. Ajoutez cette nouvelle section CDATA au premier élément <book>

TIY

Parcourez et ajoutez une section CDATA à tous les éléments <book> :TIY

Créer un noeud de commentaire

La méthode createComment() crée un nouveau noeud de commentaire.

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

Exemple d'explication :

  1. En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
  2. Créez un nouveau noeud de commentaire
  3. Ajoutez ce nouveau noeud de commentaire à l'élément <book> premier

TIY

Bouclez et ajoutez un noeud de commentaire à tous les éléments <book> :TIY