🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10508

Re: comment cr�er un nouvel �l�ment?

#10508
From: Tuyet Tram DANG NGOC
Date: Tue, 31 Oct 2000 14:26
59 lines
2885 bytes
lionel <goubetli@voila.fr> a �crit :
>salut � tous,
>
>je cherche � ajouter un nouvel �l�ment � un arbre xml gr�ce au DOM.
>Exemple:
><titi>
>    <enreg>
>        <nom>jlkdjfklds</nom>
>        <prenom>dfdfdfd</prenom>
>    </enreg>
>
>    <!--j'aimerais rajouter l'�l�ment suivant avec le DOM:-->
>
>    <enreg>
>        <nom>essai</nom>
>        <prenom>totuit</prenom>
>    </enreg>
>
></titi>

	Apr�s avoir pars� ton document XML avec une instruction du
style DOMParser.parse (nom_fichier), tu obtiens une r�f�rence de
type Document correspondant � la racine de l'arbre DOM correspondant
� ton document XML. Partant de l�, il suffit de � naviguer � dans
cet arbre en suivant les r�f�rences.  Par exemple, dans ton cas,
si 'root' est la r�f�rence sur le document apr�s "parsage" :


// on cr�e le nouveau noeud :
Element nouveau_noeud = document.createElement ("enreg") ;

//On cr�e la feuille nom:essai
Element feuille = document.createElement ("nom") ;
Text text = document.createTextNode ("essai") ;
feuille.appendChild (text) ;

//On cr�e la feuille prenom:totuit
Element feuille2 = document.createElement ("prenom") ;
Text text2 = document.createTextNode ("totuit") ;
feuille2.appendChild (text2) ;

// on accroche les feuilles au noeud
nouveau_noeud.appendChild (feuille) ;
nouveau_noeud.appendChild (feuille2) ;

// on arrive sur le noeud "titi"
Node rootnode = root.getFirstChild () ;

// on place le nouveau noeud � la fin
rootnode.appendChild (nouveau_noeud) ; 




			Tr�m
-- 
Tuy�t Tr�m �ANG NGOC <dntt@prism.uvsq.fr>
Laboratoire PRiSM - Universit� de Versailles
http://www.prism.uvsq.fr/~dntt
Technical Details
Message-ID: <8tmkq8$1j4d$1@venus.uvsq.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ac-versailles.fr!uvsq.fr!not-for-mail
References: <uqhL5.641$tV2.2168896@nnrp3.proxad.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,7b57788418d29dd2
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2000-10-31 06:23:53 PST
From: dntt@prism.uvsq.fr (Tuyet Tram DANG NGOC)
Newsgroups: fr.comp.text.xml
Subject: Re: comment cr�er un nouvel �l�ment?
Date: 31 Oct 2000 14:26:16 GMT
Organization: Laboratoire PRiSM, Universite de Versailles - St Quentin, FRANCE
Lines: 60
Message-ID: <8tmkq8$1j4d$1@venus.uvsq.fr>
References: <uqhL5.641$tV2.2168896@nnrp3.proxad.net>
NNTP-Posting-Host: gibet.prism.uvsq.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: venus.uvsq.fr 973002376 52365 193.51.25.3 (31 Oct 2000 14:26:16 GMT)
X-Complaints-To: Newsmaster@uvsq.fr
NNTP-Posting-Date: 31 Oct 2000 14:26:16 GMT
Mail-Copies-To: never
X-Citation: Think different, think UNIX !
X-WWW: http://www.prism.uvsq.fr/~dntt/index.html
X-DNTT: enable
X-Newsreader: trn 4.0-test68 (29 August 1998)
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ac-versailles.fr!uvsq.fr!not-for-mail