🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?
#10504
Author: lionel
Date: Mon, 30 Oct 2000 16:34
22 lines
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?
#10508
Author: 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
Re: comment cr�er un nouvel �l�ment?
#10509
Author: lionel
Date: Tue, 31 Oct 2000 16:19
70 lines
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