Article View: fr.comp.text.xml
Article #10509Re: comment cr�er un nouvel �l�ment?
From: lionel
Date: Tue, 31 Oct 2000 16:19
Date: Tue, 31 Oct 2000 16:19
70 lines
3233 bytes
3233 bytes
en fait entre temps j'ai avanc� et utilis� les m�mes fonctions que tu m'as
donn� ... ou presque ...
en tout cas chapeau pour la r�ponse (qualit� ,pr�cision irr�prochable)
merci et peut-�tre � bient�t
"Tuyet Tram DANG NGOC" <dntt@prism.uvsq.fr> a �crit dans le message news:
8tmkq8$1j4d$1@venus.uvsq.fr...
> 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") ;
>
> file://On cr�e la feuille nom:essai
> Element feuille = document.createElement ("nom") ;
> Text text = document.createTextNode ("essai") ;
> feuille.appendChild (text) ;
>
> file://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:
<5iCL5.406$Fk7.460932@nnrp6.proxad.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!xfer13.netnews.com!netnews.com!oleane.net!oleane!proxad.net!feeder2.proxad.net!nnrp6.proxad.net.POSTED!not-for-mailReferences:
<uqhL5.641$tV2.2168896@nnrp3.proxad.net> <8tmkq8$1j4d$1@venus.uvsq.fr>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 08:19:13 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!xfer13.netnews.com!netnews.com!oleane.net!oleane!proxad.net!feeder2.proxad.net!nnrp6.proxad.net.POSTED!not-for-mail From: "lionel" <goubetli@voila.fr> Newsgroups: fr.comp.text.xml References: <uqhL5.641$tV2.2168896@nnrp3.proxad.net> <8tmkq8$1j4d$1@venus.uvsq.fr> Subject: Re: comment cr�er un nouvel �l�ment? Lines: 72 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 Message-ID: <5iCL5.406$Fk7.460932@nnrp6.proxad.net> Date: Tue, 31 Oct 2000 16:19:13 GMT NNTP-Posting-Host: 212.234.83.243 X-Complaints-To: abuse@proxad.net X-Trace: nnrp6.proxad.net 973009153 212.234.83.243 (Tue, 31 Oct 2000 17:19:13 CET) NNTP-Posting-Date: Tue, 31 Oct 2000 17:19:13 CET Organization: Guest of ProXad - France