Création de nœuds XML DOM
- Page précédente Remplacer un noeud DOM
- Page suivante Ajouter un noeud 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 :
- En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
- Créer un nouveau nœud d'élément <edition>
- Ajouter ce nœud d'élément au premier élément <book>
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 :
- En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
- Créer un nouveau nœud d'attribut "edition"
- Ajouter ce nouveau nœud d'attribut au premier élément <title>
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 :
- En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
- Définir (créer) une attribution de valeur "first" pour le premier élément <book>
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 :
- En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
- Créer un nouveau nœud d'élément <edition>
- Créer un nouveau nœud de texte, dont le texte est "first"
- Ajouter un nouveau nœud de texte à ce nœud d'élément
- Ajouter un nouveau nœud d'élément à la première élément <book>
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 :
- En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
- Créez une nouvelle section CDATA
- Ajoutez cette nouvelle section CDATA au premier élément <book>
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 :
- En utilisant loadXMLDoc() Ajouter "books.xml"Charger xmlDoc"
- Créez un nouveau noeud de commentaire
- Ajoutez ce nouveau noeud de commentaire à l'élément <book> premier
Bouclez et ajoutez un noeud de commentaire à tous les éléments <book> :TIY
- Page précédente Remplacer un noeud DOM
- Page suivante Ajouter un noeud DOM