Thread View: fr.comp.text.xml
3 messages
3 total messages
Started by lionel
Mon, 30 Oct 2000 16:34
comment cr�er un nouvel �l�ment?
Author: lionel
Date: Mon, 30 Oct 2000 16:34
Date: Mon, 30 Oct 2000 16:34
22 lines
1404 bytes
1404 bytes
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>
Comment faire? est ce possible?
merci beaucoup
Re: comment cr�er un nouvel �l�ment?
Author: 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
Re: comment cr�er un nouvel �l�ment?
Author: 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
>
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads