salut,
je veux savoir comment je peux ajouter un noeud dans un fichier xml sachant que le fichier existe déjà.
merci.
Version imprimable
salut,
je veux savoir comment je peux ajouter un noeud dans un fichier xml sachant que le fichier existe déjà.
merci.
utilise l'api DOM
notepad
(ma réponse à est la hauteur de ton imprécision)
je confirme, utilise l'API dom
Pour ajouter / créer un noeud il existe plusieurs méthodes dans l'Api Dom.
La méthode la plus utilisée est createElement.
La méthode createNode crée un noeud en utilisant les trois paramètres spécifiés en argumentCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Objet Document createElement(tagName) La méthode createElement crée un élément à partir du nom de balise (tagname) spécifié en argument. Lorsqu'il s'agit d'un document Xml, la casse, c'est-à-dire la différence entre majuscules et minuscules, doit être respectée. Exemple : <%@Language="JScript"%> <% var xDoc=new ActiveXObject("Microsoft.XMLDOM"); var racine=xDoc.createElement("films"); xDoc.appendChild(racine); var enfant=xDoc.createElement("film"); enfant.setAttribute("annee","2000"); racine.appendChild(enfant); enfant.appendChild(xDoc.createElement("titre")); enfant.appendChild(xDoc.createElement("acteur")); enfant.appendChild(xDoc.createElement("realisateur")); enfant.childNodes(0).text="Gladiator"; enfant.childNodes(1).text="Russell Crowe"; enfant.childNodes(2).text="Ridley Scott"; Response.Write ("<?xml version='1.0'?>"); Response.Write (racine.xml) %> Objet Node appendChild(newChild) La méthode appendChild ajoute un noeud enfant, spécifié par l'argument newchild, à la fin de la collection des enfants du noeud spécifié. La méthode retourne le noeud ajouté. insertBefore(newChild, refChild) La méthode insertBefore insère un nouveau noeud, newChild, avant un noeud existant, refChild. Si newChild est un objet DocumentFragment, tous ses noeuds enfants sont insérés dans le même ordre. La méthode retourne le noeud inséré. Objet IXMLNode (Extension Microsoft) createNode(type, name, namespace)