Article View: fr.comp.text.xml
Article #10508Re: comment cr�er un nouvel �l�ment?
From: Tuyet Tram DANG NGOC
Date: Tue, 31 Oct 2000 14:26
Date: Tue, 31 Oct 2000 14:26
59 lines
2885 bytes
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-mailReferences:
<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